Skip to main content

Send Pattern SMS

This API allows you to send messages using a pattern.

📍 Endpoint

POST {base_url}/api/send

🧾 Headers

KeyValue
AuthorizationYOUR_TOKEN_HERE
Content-Typeapplication/json

📤 Request Body

{
"sending_type": "pattern",
"from_number": "+983000505",
"code": "xxxxxxxxxxxxxxx",
"recipients": [
"+989120000000"
],
"params": {
"code": "متن جایگذاری"
},
"phonebook": {
"id": 1234,
"name": "سعید محمدی",
"pre": "mr",
"email": "saeed@gmail.com",
"options": {
"456": "1970/01/01"
}
}
}

📝 Parameters

ParameterTypeRequiredDescription
sending_typestringYesType of sending, must be "pattern" for this endpoint
from_numberstringYesSender's phone number in E.164 format (e.g., +983000505)
codestringYesThe pattern code to be used for sending the message
recipientsarrayYesList of recipient phone number in E.164 format (e.g., +989120000000). Only one recipient is allowed for this endpoint.
paramsobjectYesObject containing parameters to replace in the pattern code. The keys must match the placeholders in the pattern.
phonebookobjectNoOptional object containing phonebook details. If provided, it will save the recipient to the specified phonebook.
phonebook.idintYesID of the phonebook to which the recipient will be added.
phonebook.namestringNoName of the contact to be saved in the phonebook.
phonebook.prestringNoPrefix for the contact (e.g., mr, ms).
phonebook.emailstringNoEmail of the contact to be saved in the phonebook.
phonebook.optionsobjectNoAdditional options for the contact. The keys are custom field IDs and the values are the corresponding data.

📝 Notes

  • The from_number must be a valid sender number assigned to your account.
  • The recipients array must contain valid phone numbers in E.164 format.
  • The params object must contain key-value pairs where keys match the placeholders in the pattern code.
  • If the phonebook object is provided, the recipient will be added to the specified phonebook with the given details.
  • Only one recipient is allowed for this endpoint.
  • If phonebook recipient limit is reached, only the message will be sent and the recipient will not be added to the phonebook.

✅ Success Response

{
"data": {
"message_outbox_ids": [
1123594208
]
},
"meta": {
"status": true,
"message": "انجام شد",
"message_parameters": [],
"message_code": "200-1"
}
}

❌ Error Response — Invalid or Expired Token (401)

{
"data": null,
"meta": {
"status": false,
"message": "اطلاعات وارد شده صحیح نمی باشد",
"message_parameters": [],
"message_code": "400-1",
"errors": {}
}
}

❌ Error Response — Invalid Request (422)

{
"data": null,
"meta": {
"status": false,
"message": "تکمیل گزینه پیام الزامی است",
"message_parameters": [],
"message_code": "400-2",
"errors": {
"message": [
"تکمیل گزینه پیام الزامی است"
]
}
}
}

🧪 Example Request

curl --location '{base_url}/api/send' \
--header 'Content-Type: application/json' \
--header 'Authorization: API TOKEN' \
--data '{
"sending_type": "pattern",
"from_number": "+983000505",
"code": "xxxxxxxxxxxxxxx",
"recipients": [
"+989120000000"
],
"params": {
"code": "متن جایگذاری"
},
"phonebook": {
"id": 1234,
"name": "سعید محمدی",
"pre": "mr",
"email": "saeed@gmail.com",
"options": {
"456": "1970/01/01"
}
}
}'