Webhook Variables
Variables used in webhook to extract the incoming messages
Below are the variables used in webhook request, you need to extract the value from the below variables;
Variable | Details | Type |
number | Mobile number with country code of the sender. For Whatsapp Group (web automation) the number will be Group Name @Sender Name / Number For phone automation if the sender mobile number is already saved in the phone contacts then instead of number the contact name may append as number. | String |
messenger_id | Unique User id allocated by facebook to identify user, this id need to be passed when you use Push API to send message | Numeric |
name | Name of the User Only supports in WhatsApp Official, WhatsApp Web Automation & Messenger | String |
message-in | Text message received in the application – only first 2500 characters will be pushed to the server for WhatsApp Phone Automation Data is URL Encoded You need to decode it | String |
message_in_raw | Text Messages in Raw Format, no URL Encoding Variable Added on 19, Feb, 2021 | String |
application | .On which messaging app the message has received 1 = Whatsapp Personal (Phone Automation) 2 = Whatsapp Business (Phone Automation) 3 = SMS (Phone Automation) 4 = Call (Phone Automation) 5 = Facebook Messenger 8 = WhatsApp Official 10 = WhatsApp Web Automation If you have connected multiple channels or using WhatsApp Cloud api then please get the channel id from your project under Settings -> Channels | Numeric |
direction | 0 = Inbound 1 = Outbound 1=outbound will be triggered only for WhatsApp Web Automation when enabled from the Settings | Numeric |
group-id | If the message is received in a group the group id will be present Group Feature is Depreciated in WhatsApp Official Business, supports only in WhatsApp Web Automation Channel | String |
group-mentions | All mentioning in the group will be in an array | Array |
context-msg-id | If the user replied to your another message then you will get the message id of the parent message to identify the context of the conversation. Read More | Numeric |
type | What kind of message is received 1 = text 2 = image 3 = video 4 = audio 5 = location (not supported in phone automation) 6 = document 7 = contact (not supported in phone automation) 9 = WhatsApp Official Interactive Buttons | Numeric |
media-url | URL to download the media shared by the user We dont support fetching incoming media for phone automation. | URL |
unique-id | Unique id assigned by the picky assist application for each inbound messages. (Its just for your reference ) | Numeric |
project-id | Project ID in which the message is received, useful if a single URL handles webhook for multiple projects (Its just for your reference) | Numeric |
location | Location values need to pass as array name = name of the location address = Address of the Location url = URL of the Address (only for incoming locations) lat = Latitude long = Longitude Not Supported in Phone Automation | Array |
contact | Contact as Array, in case multiple contact shared then same will be passed as multiple array's first_name = First Name last_name = Last Name phone = Phone Number city = City country = Country country_code = Country Short Code state = State street = Street address_type = Address Type zip = Postal Code email = Email Address company = Company Name contact_image = Base 64 code of the contact image Not Supported in Phone Automation , Messenger | Array |
your-variable | Custom variable you configured to the webhook will be passed | String |
payload | Custom Payload / value which passed while sending the message for WhatsApp Interactive Buttons (Quick Replies) | String |
interactive | Array in which Interactive List or Reply button payload will be posted | Array |
type | 1 = List Messages 2 = Quick Reply Button | Numeric |
id | Unique reference value you passed for choice or button when message is sent | String |
description | Description of the Choice in a List Message Menu | String |
referral | This is applicable only for WhatsApp Official Accounts and following details will be passed in this array when a user sends you a message on WhatsApp by clicking any of your Facebook/Instagram Ad's | Array |
headline | Headline Used in the Ad that generated the messages | String |
body | Body from the Ad that generated the message | String |
source_type | The type of the ad’s source. Currently, supported values are ad and post. | String |
source_id | Facebook ID for an ad or a post. | String |
source_url | The url that leads to the ad. | String |
image | The image that the user saw and clicked. | String |
video | The video that the user saw and clicked. | String |
Response Variables
If you would like to given an instant reply to the incoming messages then you need to give reply in JSON format, refer the below details;
Variable | Details | Type |
message-out | Pass message you need to give as reply. | Text |
delay | If you would like to give response by setting a delay then please pass the delay value in “delay” variable , delay need to be set in seconds and maximum allowed delay is 3600 seconds i.e delay=10 means message will send after 10 seconds | Numeric |
media-url | If you would like to reply with a media file then provide the complete URL of the media. Please note the media URL should be publicly available. If you pass media URL for phone automation then response message may be delayed since its make use of Auto Click. Method so we highly recommend to use media only when its required for phone automation. | URL |
reference_number | You can pass any value here like your internal message id etc and the same will be returned in the Event Webhook i.e Delivery Reports Please note we don't check for duplicate or unique values here, we just return the value you passed | String |
application | Specify from which application the reply back need to be send 0 = Use Inbound Application 1 = Whatsapp Personal (Phone Automation) 2 = Whatsapp Business (Phone Automation) 3 = SMS (Phone Automation) 4 = Call (Phone Automation) 5 = Facebook Messenger 8 = WhatsApp Official 10 = WhatsApp Web Automation Shared Number 919737001155 = Shared Number India Coming Soon Services 6 = Telegraph 7 = Web | Numeric |
type | What kind of message you need to give as response 1 = text 2 = image 3 = video 4 = audio 5 = location 6 = document 7 = contact Contact & Location not support in phone automation Contact & Location data need to pass as an array , rest all media need to pass through "media-url" as URL | Numeric |
location | Location values need to pass as array name = name of the location address = Address of the Location url = URL of the Address lat = Latitude long = Longitude Not Supported in Phone Automation , FB Messenger | Array |
contact | Contact value need to pass as Array, in case multiple contacts need to sent then same need to be passed as multiple array's first_name = First Name last_name = Last Name phone = Phone Number city = City country = Country state = State street = Street zip = Postal Code email = Email Address company = Company Name contact_image = Base 64 code of the contact image Not Supported in Phone Automation , Messenger | Array |
The reply should be in JSON Format & message-in variable is URL encoded you need to decode it
For SMS if you pass "media-url" then it will append the URL at the end of message
If you pass application=0 in the response then we will use the same incoming application to send the reply.
Last updated