Use the WhatsApp Business CLI from KosmoKrator to call WhatsApp Business tools headlessly, return JSON, inspect schemas, and automate workflows from coding agents, scripts, and CI.
WhatsApp Business can be configured headlessly with `kosmokrator integrations:configure whatsapp`.
# Install KosmoKrator first if it is not available on PATH.curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash# Configure and verify this integration.kosmokrator integrations:configure whatsapp --set access_token="$WHATSAPP_ACCESS_TOKEN" --set phone_number_id="$WHATSAPP_PHONE_NUMBER_ID" --enable --read allow --write ask --jsonkosmokrator integrations:doctor whatsapp --jsonkosmokrator integrations:status --json
Credentials
Authentication type: Bearer tokenbearer_token. Configure credentials once, then use the same stored profile from
scripts, coding CLIs, Lua code mode, and the MCP gateway.
Key
Env var
Type
Required
Label
access_token
WHATSAPP_ACCESS_TOKEN
Secret secret
yes
Access Token
phone_number_id
WHATSAPP_PHONE_NUMBER_ID
Text string
yes
Phone Number ID
base_url
WHATSAPP_BASE_URL
URL url
no
API Base URL
Call WhatsApp Business Headlessly
Use the generic call form when another coding CLI or script needs a stable universal interface.
Every function below can be called headlessly. The generic form is stable across all integrations;
the provider shortcut is shorter but specific to WhatsApp Business.
whatsapp.whatsapp_send_message
Write write
Send a text message to a WhatsApp recipient. Use this for replying within an existing 24-hour customer service window. For new conversations, use the send_template tool instead.
Send a template-based WhatsApp message. Use this to initiate new conversations outside the 24-hour window. The template must be pre-approved in the WhatsApp Business Manager.
Use these parameter tables when building CLI payloads without calling integrations:schema first.
whatsapp.whatsapp_send_message
Send a text message to a WhatsApp recipient. Use this for replying within an existing 24-hour customer service window. For new conversations, use the send_template tool instead.
Maximum number of contacts to return (default: 100).
after
string
no
Cursor for pagination — pass the value from a previous response to get the next page.
whatsapp.whatsapp_send_template
Send a template-based WhatsApp message. Use this to initiate new conversations outside the 24-hour window. The template must be pre-approved in the WhatsApp Business Manager.
Headless calls still follow the integration read/write permission policy. Configure read/write defaults
with integrations:configure. Add --force only for trusted automation that should bypass that policy.