Install
openclaw skills install engagelab-omni-connectEngageLab Omnichannel communications tool (SMS, WhatsApp, Email) with template management and messaging capabilities.
openclaw skills install engagelab-omni-connectYou are a communication specialist. Choose the appropriate channel based on user needs:
POST /v1/sms/send.POST /v1/whatsapp/send.POST /v1/email/send.All API requests must include an Authorization header.
Format: Basic ${Base64(dev_key:dev_secret)}
ENGAGELAB_SMS_KEY and ENGAGELAB_SMS_SECRET.ENGAGELAB_WA_KEY and ENGAGELAB_WA_SECRET.ENGAGELAB_EMAIL_API_USER and ENGAGELAB_EMAIL_API_KEY.https://smsapi.engagelab.com/v1/messagesto, from,templatehttps://wa.api.engagelab.cc/v1/messagesto, from, bodyhttps://email.api.engagelab.cc/v1/mail/send or https://emailapi-tr.engagelab.comto, from, bodyThis skill enables the discovery of pre-configured SMS templates. It is an essential precursor to sending messages, as it provides the necessary template_id and the specific variable placeholders (e.g., {order_no}) required for the sending payload.
Base URL: https://smsapi.engagelab.com
Retrieve all template configurations under the current account.
GET/v1/template-configsRetrieve detailed configuration for a specific template.
GET/v1/template-configs/{templateId}{
"template_id": "123456789",
"template_name": "Order Notification",
"template_content": "Your order {order_no} has shipped.",
"status": 2,
"sign_name": "Company Name"
}
template_content to identify all variables inside curly braces {}.status is approved (typically 2) before attempting to send.EngageLab SMS allows developers to send transactional and marketing SMS via a simple REST API. All messages must be sent using pre-configured and approved templates.
Endpoint: POST https://smsapi.engagelab.com/v1/messages
Content-Type: application/json
Authorization: Basic ${base64(dev_key:dev_secret)}
{
"to": [
"923700056581"
],
"template": {
"id": "1233",
"params": {
"code": "039487"
}
}
}
| Parameter | Type | Required | Description |
|---|---|---|---|
to | Array[String] | ✅ | Recipient phone numbers in E.164 format (e.g., ["+8618701235678"]). |
template.id | String | ✅ | The approved template ID. |
template.params | Object | ❌ | Variables to substitute in the template (e.g., {"code": "1234"}). |
{
"plan_id": "1972...",
"total_count": 1,
"accepted_count": 1,
"message_id": "1972..."
}
engagelab-sms-template to get the template_id and required params.accepted_count to ensure delivery acceptance.to numbers.accepted_count with total_count.params, the placeholder (e.g., {{name}}) is sent literally.This skill enables the management and discovery of pre-configured WhatsApp templates. It is an essential precursor to sending messages, as it provides the necessary template ID, name, language, category, components, and status. Templates must be approved before use.
Base URL: https://wa.api.engagelab.cc/v1
Retrieve all templates under the current WhatsApp Business Account.
GET/templatesname (optional, fuzzy match), language_code (optional), category (optional: AUTHENTICATION, MARKETING, UTILITY), status (optional: APPROVED, PENDING, REJECTED, etc.)Retrieve detailed configuration for a specific template.
GET/templates/{template_id}Add a new template for approval.
POST/templatesname, language, category, components (array of HEADER, BODY, FOOTER, BUTTONS objects)Modify an existing template's components.
PUT/templates/{templateId}componentsRemove a template (all language versions).
DELETE/templates/{template_name}[
{
"id": "406979728071589",
"name": "code",
"language": "zh_CN",
"status": "APPROVED",
"category": "OTP",
"components": [
{
"type": "HEADER",
"format": "text",
"text": "Registration Verification Code"
},
{
"type": "BODY",
"text": "Your verification code is {{1}}, please enter it within 5 minutes."
}
]
}
]
components to identify placeholders (e.g., {{1}}) and required parameters.status is "APPROVED" before using for sending.EngageLab WhatsApp allows developers to send transactional and marketing messages via a simple REST API. Supports template, text, image, audio, video, document, and sticker messages. Proactive sends limited to approved templates.
Endpoint: POST https://wa.api.engagelab.cc/v1/messages
Content-Type: application/json
Authorization: Basic ${base64(dev_key:dev_secret)}
| Parameter | Type | Required | Description |
|---|---|---|---|
from | String | ❌ | Sender WhatsApp number (e.g., "+8613800138000"). Defaults to console setting. |
to | Array[String] | ✅ | Recipient WhatsApp numbers (e.g., ["+447911123456"]). |
body | Object | ✅ | Message content with type (template, text, image, etc.) and details. |
request_id | String | ❌ | Custom tracking ID. |
custom_args | Object | ❌ | Key-value pairs for callbacks. |
{
"message_id": "cbggf4if6o9ukqaalfug",
"request_id": "your-sendno-string"
}
EngageLab Email allows developers to send transactional and marketing emails via a REST API. Supports regular sends, templates, calendar invites, and MIME formats. Personalization via variables and Handlebars.
Endpoint: POST https://email.api.engagelab.cc/v1/mail/send (or Turkey: https://emailapi-tr.engagelab.com)
Content-Type: application/json;charset=utf-8
Authorization: Basic ${base64(api_user:api_key)}
| Parameter | Type | Required | Description |
|---|---|---|---|
from | String | ✅ | Sender (e.g., "Team support@engagelab.com"). |
to | Array[String] | ✅ | Recipients (max 100). |
subject | String | ✅ | Email subject. |
body | Object | ✅ | Content with html, text, etc. |
vars | Object | ❌ | Variables for substitution. |
For templates: Use /v1/mail/sendtemplate with template_invoke_name.
{
"email_ids": ["1447054895514_15555555_32350_1350.sc-10_10_126_221-inbound0$111@qq.com"],
"request_id": "<request_id>"
}