curl --location '{{api_front_base_url}}/wa/api/v1/template/msg' \
--header 'apikey: {{apiKey}}' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'channel=whatsapp' \
--data-urlencode 'source={{source phone number}}' \
--data-urlencode 'destination={{destination phone number}}' \
--data-urlencode 'src.name={{app_name}}' \
--data-urlencode 'template={"id":"<template_id>","params":[<list_of_template_parameters>]}' \
--data-urlencode 'message={"type":"location","location":{"latitude":"37.483307","longitude":"122.148981","name":"Pablo Morales","address":"1 Hacker Way, Menlo Park, CA 94025"}}' \
--data-urlencode 'postbackTexts=[{"index":<qr_btn_index>,"text":"<postback_text>"}]'
| Parameter | Location | Type | Description | Example |
|---|
| apikey | Header | string | Your account API key | 2xxc4x4xx2c94xxxc2f9xx9d43xxxx8a |
| Parameter | Type | Required | Description | Example |
|---|
| source | string | Yes | Sender WhatsApp Number | 919163xxxxx3 |
| src.name | string | Yes | App name that the source number belongs to | DemoApp |
| destination | string | Yes | Receiver WhatsApp Number | 917839xxxxx3 |
| template | object | Yes | Contains template id and list of template parameters | See below for detailed structure |
| message | object | Yes | Contains location details | See below for detailed structure |
| postbackTexts | array | No | List of objects containing postback text details | See below for detailed structure |
| channel | string | No | Messaging Platform Name | whatsapp |
| Field | Type | Description | Example |
|---|
| id | string | Template ID | template_id |
| params | array | List of template parameters | ["hi", "hello"] |
| Field | Type | Description | Example |
|---|
| type | string | Type of message | location |
| location | object | Location object containing details like longitude, latitude, address, name | See below for detailed structure |
| Field | Type | Description | Example |
|---|
| longitude | string | Longitude of location | -79.0896492 |
| latitude | string | Latitude of location | 42.5950661 |
| name | string | Text that will appear below the map | Miles Morales |
| address | string | Address of location that will appear below the map | New York 10019 |
| Field | Type | Description | Example |
|---|
| index | integer | Button index (0-based) | 0 |
| text | string | Postback text for the button | hello |
| Status Code | Description | Response Body |
|---|
| 202 | Success response | { "messageId": "message id", "status": "success" } |
| 400 | Error response; in case of bad request | { "message": "Invalid Destination", "status": "error" } |
| 401 | Error response; in case of authentication failure | { "message": "Authentication Failed", "status": "error" } |