api_id field of the JSON body. No login token and no extra header are needed. If your account has a list of allowed IP addresses, the call must come from one of them.phonenumber must be in international E.164 format; one invalid number refuses the whole request.textmessage or templateid.sms_type or rate_plan_id.091234567 and the 00 prefix are refused.status.status: "S": accepted. Keep message_id; you need it to look up the delivery result.status: "F": refused. remarks says why, for example SenderId is not found.callback_url and we post the result to it, once for each number, or ask later with the SMS status call (POST /api/partners/SmsDataRecords, filter campaignId = message_id).Retry-After header: wait that many seconds and send again.message_id for the whole send, and client_costs lists the price for each number.curl --location 'https://api.veloconnect.me/api/SendSMSMulti' \
--header 'Content-Type: application/json' \
--data '{
"api_id": "API1234567890",
"sender_id": "MyBrand",
"phonenumber": "+37491234567,+37499123456",
"textmessage": "Your verification code is 482913",
"sms_type": "T",
"uid": "order-1042"
}'{
"message_id": 1284417,
"status": "S",
"remarks": "Message submitted successfully",
"uid": "order-1042",
"client_costs": [
{
"phonenumber": "+37491234567",
"cost": 0.021
},
{
"phonenumber": "+37499123456",
"cost": 0.021
}
]
}