Skip to main content

We use cookies to improve Engium and measure marketing. Choose what you're comfortable with.

Manage preferences

We use cookies to improve Engium and measure marketing. Choose what you're comfortable with.

Manage preferences
DevPortal
GuidesAPI ReferenceChangelogSupport
person
rocket_launch

Engium Docs

v2.4.0-stable

Core Concepts

rocket_launchGetting Started
lockAuthentication

Messaging API

apiEndpoints
First MessageMessage TemplatesMedia Files
terminalSDKs
webhookWebhooks
analyticsSystem StatushelpDocumentation Help
Guideschevron_rightMessaging APIchevron_rightFirst Message

Sending your first message

A comprehensive walk-through for dispatching your initial outbound message via the Engium Conversations API. We'll cover channel selection, payload structure, and real-time delivery tracking.

info

Prerequisites

  • •Valid API Key and Tenant ID (see Authentication).
  • •At least one channel configured in Settings → Integrations (WhatsApp, SMS, or Voice).
info

Prerequisites

Before proceeding, ensure you have a valid API Key and at least one verified communication channel configured in Settings → Integrations.

Implementation

terminal
curl -X POST https://api.engium.app/api/v1/conversations/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "X-Tenant-ID: YOUR_TENANT_ID" \
  -H "Content-Type: application/json" \
  -d '{
    "recipient": "+15550102999",
    "channel": "whatsapp",
    "message": {
      "text": "Hello from Engium! How can we help you today?"
    }
  }'

# 201 response:
# { "id": "sess_...", "status": "active", "channel": "whatsapp" }

Request Parameters

ParameterTypeRequirementDescription
recipientstringRequiredRecipient phone number in E.164 format (e.g. +15550102999). Country code is mandatory.
channelenumRequiredDelivery channel: whatsapp · sms · voice. The corresponding integration must be configured in your tenant.
messageobjectRequiredMessage payload. For text: { text: string }. For media: { text?, media_url, media_type }. Max text length: 4096 characters.
agent_role_idUUIDOptionalAssign a specific AI agent role to this conversation. Omit to use the tenant-level default agent.
recipientRequired

Recipient phone number in E.164 format (e.g. +15550102999). Country code is mandatory.

Type:string
channelRequired

Delivery channel: whatsapp · sms · voice. The corresponding integration must be configured in your tenant.

Type:enum
messageRequired

Message payload. For text: { text: string }. For media: { text?, media_url, media_type }. Max text length: 4096 characters.

Type:object
agent_role_idOptional

Assign a specific AI agent role to this conversation. Omit to use the tenant-level default agent.

Type:UUID
check_circle

Message Tracking

Once the message is accepted, track real-time delivery states by configuring webhooks in Settings → Webhooks. Subscribe to conversation.message.delivered and conversation.message.read events for WhatsApp read receipts.

warning

Rate Limits

Free tier: 100 outbound messages per minute. Starter: 500/min. Pro: 2 000/min. Exceeding the limit returns 429 Too Many Requests with a Retry-After header.

Was this helpful?

Previousarrow_backAuthenticationNextWebhooks & Eventsarrow_forward
expand_more

On this page

editEdit on GitHubreportReport Issue
auto_awesomeAI Insight

Consider using Template IDs for better deliverability and localised content management across your 9 supported languages.

© 2026 Engium AI. All systems operational.

Privacy PolicyTerms of ServiceSecurityStatus