Messages
Send a WhatsApp message
POST
/messages
const url = 'https://api-kckit.kirim.chat/v1/messages';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"from":"example","to":"example","type":"text","text":{"body":"example"}}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api-kckit.kirim.chat/v1/messages \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "from": "example", "to": "example", "type": "text", "text": { "body": "example" } }'Send a message of any supported type (text, template, image, document, video, audio, interactive). Pass Idempotency-Key to safely retry on network failure.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Header Parameters
Section titled “Header Parameters ” idempotency-key
Optional idempotency token. See /docs/idempotency.
string
Request Body
Section titled “Request Body ” Media type application/json
One of:
object
from
string
to
required
string
type
required
string
text
required
object
body
required
string
object
from
string
to
required
string
type
required
string
image
required
object
url
required
string format: uri
caption
string
filename
string
object
from
string
to
required
string
type
required
string
document
required
object
url
required
string format: uri
caption
string
filename
string
object
from
string
to
required
string
type
required
string
video
required
object
url
required
string format: uri
caption
string
filename
string
object
from
string
to
required
string
type
required
string
audio
required
object
url
required
string format: uri
caption
string
filename
string
object
from
string
to
required
string
type
required
string
template
required
object
name
required
string
language
required
string
components
Array<object>
object
type
required
string
sub_type
string
index
integer
parameters
Array<object>
object
key
additional properties
object
from
string
to
required
string
type
required
string
interactive
required
One of:
object
type
required
string
body
required
object
text
required
string
action
required
object
name
required
string
parameters
required
object
display_text
required
string
url
required
string format: uri
object
type
required
string
header
object
type
required
string
text
required
string
body
required
object
text
required
string
footer
object
text
required
string
action
required
object
button
required
string
sections
required
Array<object>
object
title
string
rows
required
Array<object>
object
id
required
string
title
required
string
description
string
Responses
Section titled “ Responses ”Message accepted for delivery
Media type application/json
object
data
required
object
id
required
string
object
required
string
to
required
string
type
required
string
status
required
string
created_at
required
string format: date-time
conversation_id
string
error
object
code
required
string
message
required
string
provider_code
required
number | null
request_id
required
string
Example
{ "data": { "id": "msg_01HXYZABCDEFGHJKMNPQRSTVWX", "object": "message", "status": "queued" }}Validation failure
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}Authentication failure
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}Semantic failure (e.g. idempotency key reuse)
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}Rate limit exceeded
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}Upstream WhatsApp error
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}Service unavailable
Media type application/json
object
error
required
object
type
required
string
code
required
string
message
required
string
param
string
request_id
required
string
Example
{ "error": { "type": "invalid_request_error", "code": "invalid_phone_number", "request_id": "req_01HXYZABCDEFGHJKMNPQRSTVWX" }}