Post and read channel messages
curl --request POST \
--url https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)API Reference
Post and read channel messages
Post, edit, delete, react to, vote on, and read channel messages.
POST
/
api
/
v1
/
sessions
/
{sessionId}
/
newsletters
/
{newsletterJid}
/
messages
Post and read channel messages
curl --request POST \
--url https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages \
--header 'Authorization: Bearer <token>'const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://core.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)Post a text message
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages
Authorization: Bearer <api_key>
Content-Type: application/json
{
"text": "Version 2.1 is now available."
}
Post rich content
Use the rich endpoint for channel media, location, contact, and poll posts:POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/rich
Authorization: Bearer <api_key>
Content-Type: application/json
{
"content": {
"type": "poll",
"name": "Which launch preview should we send next?",
"options": ["API guide", "Dashboard walkthrough"],
"selectableCount": 1
}
}
content.type to image, video, audio, document, or sticker, and include mediaUrl plus mimetype. Stickers must use image/webp.
Read messages and updates
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages?count=50
GET /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/message-updates?count=50
Authorization: Bearer <api_key>
before, after, since, and viewRole.
Edit or delete a post
PATCH /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/{messageId}
Authorization: Bearer <api_key>
Content-Type: application/json
{ "text": "Corrected announcement." }
DELETE /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/{messageId}
Authorization: Bearer <api_key>
React, vote, and view receipts
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/react
Authorization: Bearer <api_key>
Content-Type: application/json
{
"parentMessageServerId": 12345,
"reactionCode": "🔥"
}
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/poll/vote
Authorization: Bearer <api_key>
Content-Type: application/json
{
"parentMessageServerId": 12345,
"votesBase64": ["base64-vote-hash"]
}
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/view-receipt
Authorization: Bearer <api_key>
Content-Type: application/json
{
"itemServerIds": [12345]
}
Live updates
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/live-updates
Authorization: Bearer <api_key>
Was this page helpful?