Skip to main content
POST
/
api
/
v1
/
sessions
/
{sessionId}
/
newsletters
/
{newsletterJid}
/
messages
Post and read channel messages
curl --request POST \
  --url https://api.wadial.com/api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages \
  --header 'Authorization: Bearer <token>'

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."
}

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>
Optional query parameters: 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": "🔥"
}
Poll vote:
POST /api/v1/sessions/{sessionId}/newsletters/{newsletterJid}/messages/poll/vote
Authorization: Bearer <api_key>
Content-Type: application/json
{
  "parentMessageServerId": 12345,
  "votesBase64": ["base64-vote-hash"]
}
View receipt:
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>