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