sikio Developers
Documentation menu

Sikio API · v1

WhatsApp API

Use the same template-send endpoint for fixed text, personalized text, supported buttons and media templates. The selected template defines which values are required.

Prepare in the dashboard

Connect an eligible native WhatsApp channel, create the template in its library and wait for approval. The public API discovers and sends existing templates; it does not create or approve them. Discover templates from the same channel you intend to send through.

Example request: fetch WhatsApp channels

Replace the credential placeholders, then choose one client.

List connected WhatsApp channels · cURL
curl --fail-with-body \
  --user 'YOUR_API_KEY:YOUR_API_SECRET' \
  --write-out '\nHTTP %{http_code}\n' \
  'https://stage.api.ictlife.com/v1/integrations/whatsapp/channels'

Preserve business context

external_reference and context are optional internal metadata attached to each outbound message. Sikio shows them to authorized inbox users with the integration name. They are not sent to the customer unless separately included as template variables.

Sending preserves existing conversation assignment. It does not claim that the customer’s issue is resolved. Subsequent customer replies continue in the same channel conversation.

Use the right identifiers

IdentifierUse
channel_idNumeric Sikio channel ID returned by discovery.
template_idTemplate ID from that channel’s template list.
id in send responseIntegration request ID for status lookup and reconciliation.
conversation_id / message_idPersisted Sikio conversation and message identifiers.
provider_message_idWhatsApp provider acceptance identifier, when available.

Open the endpoint reference.

Next guideTemplate types and variables →