LetsBot
by letsbot.net in Email & messaging
WhatsApp Business messaging, live chat, chatbots, campaigns and CRM for a LetsBot workspace.
https://letsbot.net/mcp- Tools
- 95
- open to any client
- Uptime
- 100%
- last 30 days
- Response time
- 509 ms
- 552 ms slowest 5%
- Last check
- Passed
- 6 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"letsbot": {
"type": "http",
"url": "https://letsbot.net/mcp"
}
}
}95 tools
- send_text_message
Send a text message to a contact on any connected platform: a WhatsApp number (international format without +, e.g. 201234567890), or the `phone` / `chat_id` of a website chat, Messenger, Instagram, Telegram, X or SMS contact exactly as get_conversations_awaiting_reply or…
- send_image
Send an image to a WhatsApp number with an optional caption.
- send_video
Send a video to a WhatsApp number with an optional caption.
- send_audio
Send an audio file or voice note to a WhatsApp number.
- send_file
Send a document/file to a WhatsApp number. `file_url` must be a DIRECT url to the file itself. If you generated the file yourself, or it is not already at a direct public url, call upload_file first (it takes the bytes as base64 and returns a url plus the filename to pass here)…
- send_location
Send a location to a WhatsApp number.
- send_contact_card
Send a contact card (vCard) to a WhatsApp number.
- send_template
Send a WhatsApp-approved message template to a number. Templates are required for sending messages outside the 24-hour window.
- send_buttons
Send an interactive message with buttons to a WhatsApp number. Maximum 3 buttons.
- send_list
Send an interactive list/menu message to a WhatsApp number.
- send_carousel
Send a carousel of cards (title, subtitle, image, up to 3 buttons each; max 10 cards) to a Messenger or Instagram contact. Provide the recipient PSID/IGSID and platform.
- reply_to_message
Reply to a specific message in a conversation on any connected platform (WhatsApp, website chat, Messenger, Instagram, Telegram, …). Also replies inside a WhatsApp group when "phone" is the group's chat_id from get_groups (QR-connected numbers only), optionally tagging members…
- send_reaction
Add an emoji reaction to a message in a WhatsApp conversation.
- forward_message
Forward a message from one WhatsApp chat to another.
- upload_file
Put a file into LetsBot storage and get back a direct https url plus the filename to pass to send_file / send_group_file / send_image / send_video / send_audio. Two ways in — pass exactly one: `source_url` when the file is already online (a public link, including a Google Drive…
- get_contacts
Get a paginated list of WhatsApp contacts with optional search and filter.
- get_contact
Get detailed information about a specific WhatsApp contact including labels, moderators, last message, and the workspace's contact custom fields (custom_fields: every available field with its key, label, type, current value — null when empty — and allowed options for select…
- create_contact
Create a new WhatsApp contact in the system. Optionally set the workspace's contact custom fields in the same call (custom_fields: key → value).
- update_contact
Update a contact's information: name, email, city, country, and the workspace's own contact custom fields (custom_fields: key → value, null clears). Call get_contact first to see which custom field keys exist, their types and allowed options. Only the fields you pass are changed.
- get_my_chats
Get the chats assigned to the person this connection acts as. A workspace-level connection (API key) gets every assigned chat.
- get_conversations_awaiting_reply
List conversations where the customer wrote last and nobody has replied yet, newest first. This is a backlog of work outstanding, NOT a read/unread state: it is derived from who spoke last, so it clears when a reply is sent from any device and returns if the customer writes…
- pin_contact
Pin or unpin a contact chat so it stays at the top of the list.
- archive_contact
Archive or unarchive a contact chat.
- block_contact
Block or unblock a WhatsApp contact.
- delete_contact
Permanently delete one contact (a one-to-one chat) together with its whole conversation: every message and media file is erased shortly after, and this cannot be undone. Same as Delete on the contact in the LetsBot panel. Requires confirm: call with confirm=false first to get a…
- assign_label
Assign or remove a label from a contact. Toggles the label — if already assigned it will be removed, if not assigned it will be added.
- assign_moderator
Assign a team member (moderator) to a conversation, or remove them from it. Pass action=assign or action=unassign to say which; without action the call toggles (adds if absent, removes if present). The assigned member is notified. To move many conversations from one member to…
- reassign_conversations
Move conversations from one team member to another in one step — e.g. "move Ahmed's waiting chats to Mona". By default only the conversations awaiting a reply (the customer wrote last) move; use scope=all for every open conversation the member holds, or…
- get_assignment_rules
Read how new conversations are automatically given to team members (operators): the assignment mode (off / round robin / least open), which team receives them, whether only available operators count, the per-operator cap, reassigning a conversation when its operator does not…
- update_assignment_rules
Change how new conversations are automatically given to team members. Pass ONLY the settings to change; everything else stays as it is. Call get_assignment_rules first to see the current values, the teams and the operators you can use. Examples: turn it on with…
- add_note
Add an internal note to a conversation — visible only to the merchant's team in the LetsBot inbox, never sent to the customer. Use it to leave context for colleagues (e.g. "customer wants a refund, waiting for the warehouse"). A note does not count as a reply to the customer. To…
- get_account_overview
Summarise this LetsBot workspace's account in one call: (1) subscription — current plan, billing period, start and end/renewal date, status, whether it renews automatically and the next automatic charge, trial state and days left, any temporary plan boost, the line items and the…
- get_owner_briefing
A short briefing of what needs the owner's attention in this LetsBot workspace right now, in one call: conversations where a customer is still waiting for a reply (how many, how long the oldest has waited, and the first few names), customer messages and new contacts in the last…
- get_report
Read one tab of the LetsBot Reports page for a period: KPI cards with the change vs the previous period, the main chart (labels + series), the table rows (max 100) and footnotes. Tabs: conversations (opened/closed/open), responses (reply speed), resolutions, messages…
- list_whatsapp_templates
List the WhatsApp message templates (Meta-approved message formats) of this workspace: name, exact language code, category (MARKETING / UTILITY / AUTHENTICATION), Meta review status and the rejection reason when Meta gave one, body text, header type, and the placeholders each…
- create_whatsapp_template
Create a new WhatsApp message template and submit it to Meta for review (Official WhatsApp / Cloud API workspaces only). A template is the only way to start a conversation or message a customer outside the 24-hour reply window; once Meta APPROVES it, send it with send_template…
- list_scheduled_activity
List messages that are still waiting to go out to customers: pending store notifications from Salla, Zid and WooCommerce (order updates, abandoned-cart reminders, …) and the outgoing WhatsApp send queue (including failed sends that would be re-sent when the number reconnects)…
- cancel_scheduled_activity
Stop messages that are still waiting to be sent (as listed by list_scheduled_activity): either ONE row (pass source + source_id; it is cancelled immediately — stopping a send needs no approval) or ALL rows matching optional filters (pass all=true; this needs the user's…
- get_messages
Get messages from a WhatsApp conversation. Returns the most recent messages paginated.
- get_message_status
Check what WhatsApp actually did with messages you already sent — delivered, read, still pending, or FAILED with Meta's own reason. A send tool returning status "sent" only means Meta accepted the message; Meta can still refuse to deliver it seconds later, and this tool is the…
Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 551 ms |
| 19 h ago | Passed | 200 | 528 ms |
| 29 h ago | Passed | 200 | 530 ms |
| 42 h ago | Passed | 200 | 439 ms |
| 2 days ago | Passed | 200 | 535 ms |
Show 8 older checks
| 3 days ago | Passed | 200 | 465 ms |
| 4 days ago | Passed | 200 | 509 ms |
| 4 days ago | Passed | 200 | 552 ms |
| 5 days ago | Passed | 200 | 447 ms |
| 5 days ago | Passed | 200 | 457 ms |
| 6 days ago | Passed | 200 | 442 ms |
| 6 days ago | Passed | 200 | 516 ms |
| 7 days ago | Passed | 401 | 468 ms |