Now to send templates, make a POST call to WhatsApp API
curl --location --request POST 'https://app.crm-messaging.cloud/index.php/Api/sendMsg'
--header 'Authorization: Bearer API_TOKEN'
--form 'to="PHONE_NUMBER"'
--form 'msg="MESSAGE_BODY"'
Here API_TOKEN can be found in the developer console Text Messaging for Marketers and Sales Reps – CRM Messaging (crm-messaging.cloud)
PHONE_NUMBER is to number with the country code where you want to send WhatsApp
MESSAGE_BODY is WhatsApp template body
Before calling this API, make sure your account is on paid PRO PLAN and your WhatsApp Business number is added to your account.
Additionally, if your template has media attachments or is multilingual or your account has multiple phone numbers and channels then pass these additional optional parameters in form data in the API call
mediaUrl
fromnum
channel
lang
Here mediaUrl is the media attachment link
fromnum is from a phone number, it can be a WhatsApp phone number id in the case of WhatsApp
channel is either whatsapp or SMS
lang is as per language saved in the template, you can find this code in template manager Text Messaging for Marketers and Sales Reps – CRM Messaging (crm-messaging.cloud) for eg. Pass en_US for English(US)
Response Code :
200 => Sent (Success)
204 => Insufficient Credit
400 => All fields are required
406 => Plan has expired!
401 => Unauthorized
405 => Method Not Allowed
499 => Token Required
Response example: