What can you do with it?

The WhatsApp API allows you to integrate WhatsApp messaging into your applications. You can send text messages, share media files, use pre-approved templates, check message delivery status, and manage contacts through your WhatsApp Business account.

How to use it?

Basic Command Structure

/your-whatsapp-connection [action] [required-parameters] [optional-parameters]

Parameters

Required:
  • action - The action to perform (send_text, send_media, send_template, get_status, manage_contacts)
  • to - Recipient phone number (for messaging actions)
  • message_content - Content of the message to send
Optional:
  • media_url - URL for media files
  • caption - Caption for media messages
  • template_name - Name of the template to use
  • language_code - Language code for templates

Tools

Send Text Message

Send a text message to a user’s WhatsApp number. Parameters:
  • to (required) - Recipient phone number
  • message (required) - Text message content
Example:
/your-whatsapp-connection
action: send_text
to: +1234567890
message: Hello, this is a test message.
Response:
{
  "messages": [
    {
      "id": "wamid.HBgMNTg1Mjg3NTY4NzU5FQIAERgSODg3RDI1Q0Y2QjYzQzYxNjY1AA=="
    }
  ]
}

Send Media Message

Send an image, document, or other media file to a user’s WhatsApp number. Parameters:
  • to (required) - Recipient phone number
  • media_type (required) - Type of media (image, document, video, audio)
  • media_url (required) - URL link to the media file
  • caption (optional) - Caption for the media
Example:
/your-whatsapp-connection
action: send_media
to: +1234567890
media_type: image
media_url: https://example.com/image.jpg
caption: Check out this image!
Response:
{
  "messages": [
    {
      "id": "wamid.HBgMNTg1Mjg3NTY4NzU5FQIAERgSODg3RDI1Q0Y2QjYzQzYxNjY1AA=="
    }
  ]
}

Send Template Message

Send a pre-approved template message to a user’s WhatsApp number. Parameters:
  • to (required) - Recipient phone number
  • template_name (required) - Name of the approved template
  • language_code (required) - Language code (e.g., “en_US”)
  • parameters (optional) - Template parameters if needed
Example:
/your-whatsapp-connection
action: send_template
to: +1234567890
template_name: hello_world
language_code: en_US
Response:
{
  "messages": [
    {
      "id": "wamid.HBgMNTg1Mjg3NTY4NzU5FQIAERgSODg3RDI1Q0Y2QjYzQzYxNjY1AA=="
    }
  ]
}

Get Message Status

Check the delivery status of a previously sent message. Parameters:
  • message_id (required) - ID of the message to check
Example:
/your-whatsapp-connection
action: get_status
message_id: wamid.HBgMNTg1Mjg3NTY4NzU5FQIAERgSODg3RDI1Q0Y2QjYzQzYxNjY1AA==
Response:
{
  "messaging_product": "whatsapp",
  "contacts": [
    {
      "input": "recipient_phone_number",
      "wa_id": "recipient_whatsapp_id"
    }
  ],
  "messages": [
    {
      "id": "wamid.HBgMNTg1Mjg3NTY4NzU5FQIAERgSODg3RDI1Q0Y2QjYzQzYxNjY1AA==",
      "status": "delivered",
      "timestamp": "2025-01-14T12:34:56Z"
    }
  ]
}

Manage Contacts

Add or validate contacts in your WhatsApp business account. Parameters:
  • phone_number (required) - Contact phone number
  • whatsapp_id (optional) - WhatsApp ID if known
Example:
/your-whatsapp-connection
action: manage_contacts
phone_number: +1234567890
whatsapp_id: recipient_whatsapp_id
Response:
{
  "contacts": [
    {
      "input": "+1234567890",
      "status": "valid",
      "wa_id": "recipient_whatsapp_id"
    }
  ]
}

Notes

Requires a WhatsApp Business account and approved phone number. Template messages must be pre-approved by WhatsApp before use. Media files should be hosted on publicly accessible URLs. Phone numbers should include country code. Message delivery status includes: sent, delivered, read, and failed.