API reference
Base URL https://api.waasl.io/v1 · sandbox https://stage.api.waasl.io/v1 · download the OpenAPI 3.1 spec
Workspace
The workspace your API key belongs to, and its connected channels.
Contacts
People you talk to. A contact has one or more channel identities (WhatsApp number, Instagram handle, email…).
/contactsList contactsAvailablePOST/contactsCreate or update a contactBetaPOST/contacts/importImport contacts in bulkAvailableGET/contacts/{contact_id}Retrieve a contactAvailablePATCH/contacts/{contact_id}Update a contactAvailableDELETE/contacts/{contact_id}Delete a contactComing soonPOST/contacts/{contact_id}/mergeMerge contactsComing soonGET/custom-fieldsList custom fieldsComing soonPOST/custom-fieldsCreate a custom fieldComing soonGET/tagsList tagsComing soonGET/stagesList lifecycle stagesAvailableConversations
Threads between a contact and your team on one channel — routing, assignment, lifecycle stage and closing.
/conversationsList conversationsAvailableGET/conversations/{conversation_id}Retrieve a conversationAvailablePOST/conversations/{conversation_id}/assignAssign a conversationAvailablePOST/conversations/{conversation_id}/closeClose a conversationAvailablePOST/conversations/{conversation_id}/reopenReopen a conversationAvailablePUT/conversations/{conversation_id}/stageSet the lifecycle stageAvailablePOST/conversations/{conversation_id}/handoverHand over between bot and humanBetaPOST/conversations/{conversation_id}/snoozeSnooze a conversationComing soonPOST/conversations/{conversation_id}/notesAdd an internal noteAvailableMessages
Send and read messages. Free-form messages need an open 24-hour WhatsApp window; outside it, send an approved template.
Templates
WhatsApp message templates — create, submit for Meta review and track their status.
Media
Upload files once, then reference them by `media_id` in messages.
Users & teams
The agents in your workspace and the teams they belong to.
Automation
Workflows built in the Waasl console — list them, pause or publish, and trigger them from your systems.
Broadcasts
Send an approved template to an audience, with throttling and per-recipient delivery reporting.
AI
AI agents, reply drafting and conversation summaries.
Analytics
Volume, response times and delivery funnels for reporting.
Webhooks
Register HTTPS endpoints to receive events in real time.
/webhook-endpointsList webhook endpointsComing soonPOST/webhook-endpointsRegister a webhook endpointComing soonPATCH/webhook-endpoints/{endpoint_id}Update a webhook endpointComing soonDELETE/webhook-endpoints/{endpoint_id}Delete a webhook endpointComing soonPOST/webhook-endpoints/{endpoint_id}/testSend a test eventComing soonGET/webhook-endpoints/{endpoint_id}/deliveriesList recent deliveriesComing soonBilling
Messaging wallet balance and usage.
Webhook events
message.receivedBetaEVENTmessage.sentBetaEVENTmessage.status_updatedBetaEVENTconversation.createdComing soonEVENTconversation.assignedComing soonEVENTconversation.closedBetaEVENTconversation.stage_changedComing soonEVENTcontact.createdComing soonEVENTcontact.updatedComing soonEVENTtemplate.status_updatedBetaEVENTchannel.status_updatedComing soonEVENTbroadcast.completedComing soon