Send or schedule one SMS
/api/v1/messagesWithout send_at, Line sends at once. With it, the message is scheduled until its time.
With a test key, the last four digits of to pick the outcome: 0002 ends failed, 0003 ends undelivered, and any other number ends delivered.
Parameters
Idempotency-KeystringheaderrequiredRequest body
fromstringrequiredAn approved number in E.164 format, or an approved sender name such as ACMEDENTAL. A sender name is one-way and sends only to UK and Irish numbers.
tostringrequiredOne recipient in E.164 format.
bodystringThe text. Send either body or template_id.
template_idstring · uuidAn active template. Line renders it with variables before it counts segments.
variablesobjectA value for every {{variable}} in the template.
send_atstring · date-timeSchedule the send, up to 35 days ahead. Include an offset, such as Z or +01:00. Credits are reserved at acceptance and released if the send is canceled.
expires_atstring · date-timeDo not send after this time. A message still waiting then ends as expired and its credits are released.
client_referencestringmetadataobjectmax_segmentsintegerReject the send when the encoded body exceeds this limit. The service maximum is 10.
max_creditsnumberReject the send when the estimate exceeds this decimal credit ceiling.
Responses
201The message and durable dispatch work were created.402The live wallet has insufficient available credits.409The idempotency key conflicts with another request or is still resolving.422A sender, destination, opt-out, template, segment, schedule or cost policy blocked the send.curl -X POST 'https://staging.useline.io/api/v1/messages' \
-H "Authorization: Bearer $LINE_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H 'Content-Type: application/json' \
-d '{
"from": "+447700900123",
"to": "+447700900456",
"body": "Hi Sam, your engineer arrives between 10 and 12 tomorrow."
}'{
"id": "6f1c2a9e-3b7d-4e2a-9c51-0d8e4f7a2b10",
"conversation_id": null,
"status": "queued",
"livemode": false,
"from": "+447700900123",
"to": "+447700900456",
"sender_type": "phone_number",
"encoding": "GSM-7",
"segments": 1,
"estimated_credits": "1",
"send_at": null,
"expires_at": null,
"template_id": null,
"template_version": null,
"client_reference": null,
"request_id": "req_6b1f0c2a",
"status_url": "https://staging.useline.io/api/v1/messages/6f1c2a9e-3b7d-4e2a-9c51-0d8e4f7a2b10"
}