Registering Webhooks
This page will document how to Register webhooks for our API to use.
Receive Web Hook notifications, register your webhook endpoint. Please provide a publicly accessible HTTPS URL to your webhook endpoint.
POST /webhooks/receipt
POST /webhooks/receiptUsed to register for Delivery Receipt notifications.
curl -X POST \
"https://api.mobivatebulksms.com/webhooks/receipt" \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer [API Key]' \
-d '{ "url": "https://your.domain.com/endpoint" }'import requests
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer [API Key]',
}
json_data = {
'url': 'https://your.domain.com/endpoint',
}
response = requests.post('https://api.mobivatebulksms.com/webhooks/receipt', headers=headers, json=json_data)
# Note: json_data will not be serialized by requests
# exactly as it was in the original request.
#data = '{ "url": "https://your.domain.com/endpoint" }'
#response = requests.post('https://api.mobivatebulksms.com/webhooks/receipt', headers=headers, data=data)Incoming Messages
POST /webhooks/incoming
POST /webhooks/incomingUse to register for Incoming Message notifications.
/curl -X POST \
"https://api.mobivatebulksms.com/webhooks/incoming" \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer [API Key]' \
-d '{ "url": "https://your.domain.com/endpoint" }'import requests
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer [API Key]',
}
json_data = {
'url': 'https://your.domain.com/endpoint',
}
response = requests.post('https://api.mobivatebulksms.com/webhooks/incoming', headers=headers, json=json_data)
# Note: json_data will not be serialized by requests
# exactly as it was in the original request.
#data = '{ "url": "https://your.domain.com/endpoint" }'
#response = requests.post('https://api.mobivatebulksms.com/webhooks/incoming', headers=headers, data=data)Short URL Clicks
POST /webhooks/click
POST /webhooks/clickUse to register for Short URL Click notifications.
curl -X POST \
"https://api.mobivatebulksms.com/webhooks/click" \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer [API Key]' \
-d '{ "url": "https://your.domain.com/endpoint" }'import requests
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer [API Key]',
}
json_data = {
'url': 'https://your.domain.com/endpoint',
}
response = requests.post('https://api.mobivatebulksms.com/webhooks/click', headers=headers, json=json_data)
# Note: json_data will not be serialized by requests
# exactly as it was in the original request.
#data = '{ "url": "https://your.domain.com/endpoint" }'
#response = requests.post('https://api.mobivatebulksms.com/webhooks/click', headers=headers, data=data)Headers
Content-Type
application/json
Authorization
Bearer [API Key]
Body
url
string
Yes
URL to receive Delivery Receipt notifications.
Response
We use conventional HTTP response codes to indicate the success or failure of an API request. In general:
2xx indicate success 4xx indicate an error that failed given the information provided (e.g., a required parameter was omitted) 5xx errors indicate an error with ours servers (these are rare).
{
"message":"Webhook updated successfully"
}{
"code":401,
"message":"Unauthorized"
}To see a full list of our Response codes, please click here.
Last updated
Was this helpful?