Wassenger
WhatsApp API cloud service made simple and easy. Simple integration with any programming languages, code examples in 10+ languages, including JavaScript, Node.js, Python, Ruby, PHP, Java, Swift, and more. Pricing starts at $19.9 USD / month per WhatsApp number. Connect as many numbers as you need. Our elastic platform can scale as much as needed. Perfect for chatbots, surveys, help desk customer…
Wassenger endpoints
| Method | Endpoint | Description |
|---|---|---|
| Messages | ||
| PATCH |
updateMesage /messages/{messageId} |
Update message data. **NOTE**: only messages with "queued" status can be updated. |
| POST |
createMessage /messages |
Send new text, media or location message to a given phone number or group. Note that some message features could not be available because of your device's subscription plan.… |
| GET |
getMessage /messages/{messageId} |
Get outbound message details. |
| GET |
searchMessages /messages |
Search messages, optionally filtered by search params. |
| DELETE |
deleteMessage /messages/{messageId} |
Deletes a message. **NOTE**: only messages with "queued" status can be removed. |
| Webhooks | ||
| POST |
createWebhook /webhooks |
Register new webhook endpoint URL for callback notifications. If you do not know what webhooks are, [read this article](https://markheath.net/post/basic-introduction-webhooks).… |
| PATCH |
updateWebhook /webhooks/{webhookId} |
Update existent webhook URL |
| GET |
getWebhook /webhooks/{webhookId} |
Get webhook details by ID |
| GET |
getWebhooks /webhooks |
Get active webhooks, optionally filtered by search params. If you do not know what webhooks are, [read this article](https://markheath.net/post/basic-introduction-webhooks). |
| DELETE |
deleteWebhook /webhooks/{webhookId} |
Delete webhook endpoint. After a webhook removal, no more events will be notified to the webhook endpoint. This would take instant effects. |
| POST |
enableWebhook /webhooks/{webhookId}/enable |
Enable or re-enable specific webhook endpoint. You would be typically required after too many failures in a row, which would automatically disabled the webhook endpoint and would… |
| Pricing | ||
| GET |
getPricing /pricing |
Retrieve plans pricing metadata |
| Files | ||
| PATCH |
updateFile /files/{fileId} |
Update an existtent file metadata. You can update metadata fields such as: - **message** - **filename** - **tags** - **reference** |
| DELETE |
deleteFile /files/{fileId} |
Deletes file by ID. This action cannot be undone. |
| POST |
uploadFile /files |
Upload one or multiple files from remote URLs or traditional HTTP POST client upload. It supports raw, multipart bodies and JSON bodies. |
| GET |
searchFiles /files |
List files, optionally using multiple search filters. |
| GET |
downloadFile /files/{fileId}/download |
Download file content based on its MIME type. |
| GET |
getFile /files/{fileId} |
Get file details looking by file ID |
| GET |
previewFile /files/{fileId}/preview |
Download file preview image, if available in the given file. |
| Devices | ||
| GET |
getQueueStatus /devices/{deviceId}/queue |
Get current device queue stats. |
| POST |
resetDevice /devices/{deviceId}/reset |
Reset device session and delete all data, including chats, contacts and inbound stored messages. Queued messages will remain in the queue by default, unless the `emptyQueue`… |
| POST |
deviceAutoreply /devices/{deviceId}/autoreply |
Enable/disable messages auto-reply capability in the device. This automation allows you to incoming messages from users with a predefined generic message. Arbitrary answers based… |
| POST |
deviceAutoremoveChats /devices/{deviceId}/removechats |
Configure automatic chats clean up/removal task in your device. This feature is particularly useful for devices sending thousands of messages to different numbers. If enabled,… |
| GET |
syncDevice /devices/{deviceId}/sync |
Force device status synchronization. Only one device synchronization allowed every 60 seconds. |
| GET |
deviceProfile /devices/{deviceId}/profile |
Get device WhatsApp profile information, including public alias, status description and profile image. |
| PATCH |
updateDevice /devices/{deviceId} |
Update device metadata |
| DELETE |
emptyQueue /devices/{deviceId}/queue |
Remove all or specific queued messages in the current device. Note: only messages with `queued` status will be removed. Messages with `processing` or `processed` will not be… |
| GET |
getDeviceById /devices/{deviceId} |
Get device details by ID |
| GET |
getDeviceInvoicePDF /devices/{deviceId}/invoices/{invoiceId}/pdf |
Download invoice PDF document by its reference ID |
| GET |
searchDevices /devices |
List user devices, optionally filtered by search params. |
| GET |
getDeviceInvoices /devices/{deviceId}/invoices |
Get device invoices of current and past billing periods. Invoices can also be viewed as HTML and PDF. |
| PATCH |
routeQueue /devices/{deviceId}/queue |
Reroute queued messages to be delivered through a new device. Target device must have operative status. |
| GET |
deviceHealth /devices/{deviceId}/health |
Get current device health status. Possible status are: - **new** - Device was recently created and not authorized yet. - **error** - Device failed multiple times and is not… |
| POST |
createDevice /devices |
Create new device with a specific monthly subscription plan (basic, professional, business or enterprise). After device creation, you would need to authorize it by scanning the… |
| POST |
rebootDevice /devices/{deviceId}/reboot |
Reboot device session without deleting data. **Warning**: This action will make the device unavailable during one minute and no messages will be sent or received during that time. |
| GET |
scanQR /devices/{deviceId}/scan |
Get scan QR image to create session If the device is already authenticated, it would return an error unless you pass the query param `force=true`. **Note**: this endpoint might… |
| DELETE |
deleteDevice /devices/{deviceId} |
Delete the device and stop future billing cycles. Removed devices cannot be restored again. |
| GET |
deviceProfileImage /devices/{deviceId}/profile/image |
Get device WhatsApp account profile image in JPEG format. Only authorized devices can return the profile image. |
| POST |
deviceReadChats /devices/{deviceId}/readchats |
Report on-demand unread messages within one or multiple chats as read messages, simulating user-behavior with the blue double-check after reading messages. By calling this… |
| GET |
getDeviceGroupChats /devices/{deviceId}/groups |
Get device group chats and broadcast lists where the WhastApp account is member of. |
| PATCH |
deviceProfileUpdate /devices/{deviceId}/profile |
Update device WhatsApp profile information. Device must be authorized and online in order to update the profile information in the WhatApp account. |
| I/O Chats | ||
| GET |
getDeviceChats /io/{deviceId}/chats |
List device session chats, optionally filtered by search params. |
| GET |
syncDeviceChatMessages /io/{deviceId}/chats/{chatWid}/sync |
Synchronizes device chat's messages and return them. |
| GET |
getDeviceChatDetails /io/{deviceId}/chats/{chatWid} |
Get device chat details by WhatsApp ID. You can retrieve information from both users and groups. |
| POST |
syncDeviceChatMessages /io/{deviceId}/sync |
Synchronizes device messages across chats, default the most recent 50 chats, 50 most recent messages first. |
| I/O Messages | ||
| DELETE |
deleteDeviceMessage /io/{deviceId}/messages/{messageWid} |
Delete an already sent message by ID in the device session. |
| GET |
getDeviceMessageDetails /io/{deviceId}/messages/{messageWid} |
Get device message details by ID. |
| GET |
getDeviceMessages /io/{deviceId}/messages |
Search device messages, optionally filtered by search params. |
| I/O Files | ||
| GET |
getDeviceFiles /io/{deviceId}/files |
Search inbound files in current device |
| GET |
getDeviceFileDetails /io/{deviceId}/files/{fileId} |
Get device file details by ID. |
Wassenger pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | $39.9 / month | — |
|