LetsBot
WhatsApp Business messaging, live chat, chatbots, campaigns and CRM for a LetsBot workspace.
What it does
LetsBot is an MCP server, a connector that lets an AI assistant use it as a tool. It is hosted: an assistant connects to it over the internet, nothing to install.
From the publisher's description, Electra Index matched it to 2 capabilities: crm integration and customer chat. That makes it a candidate for tasks such as enrich CRM contacts or answer customer questions.
Facts come from the Official MCP Registry, as declared by the publisher. Capabilities are matched automatically (low confidence). None of this is a test of the tool.
At a glance
How to connect
As declared in the Official MCP Registry · hosted endpoint tested by Electra Index 5h ago (live check)Hosted endpoint
https://letsbot.net/mcpstreamable-http
In Claude Code: claude mcp add --transport http letsbot https://letsbot.net/mcp
MCP settings (Claude Desktop, Cursor and other MCP clients)
{
"mcpServers": {
"letsbot": {
"url": "https://letsbot.net/mcp"
}
}
}Live check
Electra Index connected to the hosted endpoint 5h agoONLINE LetsBot answered an MCP connection on 03 Nov 2026 and introduced itself as letsbot 1.0.0 (MCP protocol 2025-03-26).
95 tools offered to AI assistants
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 getsend_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 returnssend_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 numb
Show 83 more
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 (aget_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 emptcreate_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 optionget_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 devicepin_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: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 mreassign_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 memget_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 convupdate_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. Examadd_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 nget_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 tempoget_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), customerget_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 splist_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, hecreate_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 APlist_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 becancel_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 alget_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 isearch_messages· Search messages across all conversations (individual chats and groups), or within one specific contact chat or group.mark_as_read· Mark a conversation as opened in the LetsBot inbox, and send a read receipt to the customer on channels that support one. This affects inbox read state ONLY. It does NOT clear the conversation from get_conversations_awaiting_reply — only seget_groups· Get a paginated list of WhatsApp group conversations. Read-only: listing groups never marks anything as read. Counts report what has not been opened in the LetsBot inbox, which is not the same as what the merchant has seen on their own phonget_group_messages· Get messages from a WhatsApp group conversation, newest first, with the sender of each message. Read-only: reading a group NEVER marks its messages as read and sends no read receipts. Use get_groups to list groups and their ids.send_group_message· Send one real WhatsApp text message from the workspace's WhatsApp number into one WhatsApp group, after the user confirms. Every member of that group (real people outside LetsBot) receives it, and a sent message cannot be recalled or editedsend_group_file· Send one real file — a document such as a PDF, an image, or a video — from the workspace's WhatsApp number into one WhatsApp group, after the user confirms. Every member of that group receives it and it cannot be recalled. `file_url` must bget_labels· Get all labels/tags available in the account. Labels are used to categorize and organize contacts.create_label· Create a new label/tag for organizing contacts.get_label_contacts· Get all contacts that are assigned to a specific label.get_moderators· Get all moderators/agents available in the account. Moderators are team members who can handle conversations.get_quick_replies· Get all quick replies/canned responses available. Quick replies are pre-written message templates that can be sent quickly.create_quick_reply· Create a new quick reply/canned response. Quick replies let agents send pre-written messages instantly.update_quick_reply· Update an existing quick reply/canned response by ID. Only the provided fields change; everything else stays as it was. Run get_quick_replies first to find the quick reply ID.delete_quick_reply· Delete a quick reply (canned response) by ID. Run get_quick_replies first to find the ID. To only hide it, use update_quick_reply with status=false instead.update_label· Rename or recolour an existing contact label by ID. Only the fields you pass change. Run get_labels first to find the ID. Contacts keep the label; they just show the new name/colour.delete_label· Delete a contact label by ID. The label is removed from every contact that has it and from the inbox filters; the contacts themselves are not touched. Run get_labels first to find the ID.ai_suggest_reply· Return the recent conversation and contact context so the assistant can draft suggested replies. The assistant generates the reply suggestions from the returned context (nothing is sent).ai_summarize_conversation· Return the recent conversation history with a contact so the assistant can summarize it (key topics, issues, and outcomes). The assistant writes the summary from the returned messages.ai_analyze_contact· Return a contact profile and recent conversation sample so the assistant can analyze the customer (engagement level, interests, recommendations). The assistant performs the analysis on the returned data.ai_improve_message· Return a draft message together with the desired tone and context so the assistant can rewrite it (grammar, tone, clarity) while keeping the original intent. The assistant produces the improved version.ai_translate_message· Return a message together with the requested target language so the assistant can translate it. The assistant produces the translation.ai_sentiment_analysis· Return the customer messages of a conversation so the assistant can analyze sentiment (positive, negative, or neutral) and emotional indicators. The assistant performs the sentiment analysis on the returned messages.ai_dashboard_summary· Return key dashboard metrics (contact counts, conversations awaiting a reply, active moderators, today's activity, recent contacts) plus guidance so the assistant can write an interpreted summary. The tool itself only computes the counts. Iget_order_status· Get the status and details of an e-commerce order. Supports Salla and Zid platforms, and any other connected store that can look orders up (odoo, shopify, woocommerce). Orders are synced from the connected store.search_products· Search for products in the connected e-commerce store. Searches by name in Salla and Zid product catalogs, and in every other connected store (odoo, shopify, woocommerce) by name, SKU or barcode.get_abandoned_carts· Get abandoned carts from the connected store (Salla, Zid, Shopify, WooCommerce or Magento) for the last N days, with a recovery summary: how many carts were abandoned and are still open, how many were recovered (bought later), how many of tlist_store_automations· List every automatic WhatsApp message this workspace sends to its store customers, and whether each one is ON or OFF: order/store event notifications (kind notification_template — e.g. order created, shipped, delivered, per store platform),set_store_automation_active· Turn ONE automatic store message on or off — an order/store notification, an abandoned-cart reminder or an automation reminder — exactly like its toggle in the LetsBot panel. Get kind + id from list_store_automations first. Turning it ON macreate_campaign· Create a new bulk message campaign to send messages to multiple contacts. Messages can be targeted by label. Campaign will be scheduled and processed by the queue.get_campaigns· Get a list of bulk message campaigns. Shows campaign status, delivery stats, and scheduling info.get_campaign_status· Get detailed status of a specific bulk message campaign including per-contact delivery statistics.cancel_campaign· Stop a bulk message campaign that is scheduled or sending right now. Recipients not reached yet will not get the message; those already sent are unaffected. Use it immediately when the merchant says a campaign is wrong or must stop. The camresume_campaign· Resume a bulk campaign that was stopped (cancel_campaign / Cancel in the panel), finished with recipients left unsent, stopped because its template header file was missing, or paused because the plan's monthly message limit was used up (resresend_campaign· Send a bulk campaign again to the recipients whose message is stuck at "sent" — WhatsApp accepted it but it was never confirmed delivered (phone offline, number inactive). Delivered and read recipients are NOT messaged again. Recipients whoget_bot_status· Get the current bot status and settings. Shows whether the bot is active, AI mode, default reply settings, and match percentage.toggle_bot· Toggle the bot on or off for a specific contact. When bot is disabled for a contact, automated replies will not be sent.get_bot_conversations· Get all bot auto-reply conversations/rules. Shows configured triggers and their responses.create_simple_conversation· Create a simple bot auto-reply rule. When a customer sends a message matching the trigger keyword, the bot replies with the specified text. With "ask_contact" the reply asks for the customer's phone number or e-mail with a one-tap Messengercreate_interactive_conversation· Create an interactive bot conversation with buttons. When triggered, shows a message with clickable button options that lead to different responses.update_bot_conversation· Update an existing bot auto-reply rule by ID. Only the provided fields change; everything else stays as it was. "channels" limits the rule to some channels ([] = every channel). Run get_bot_conversations first to find the conversation ID.get_bot_settings· Get all bot and AI-related settings for the current account.update_bot_settings· Update bot settings. Only the settings you pass are changed; the others stay as they are. ai_mode chooses HOW the AI behaves ("standard" = full assistant, "cod_only" = only confirms cash-on-delivery orders); it does not switch AI replies onset_bot_conversation_active· Turn one bot flow (auto-reply conversation of any type: simple, buttons, template or list) ON or OFF by ID. An OFF flow stays saved but the bot stops answering its keywords. Asking for the state it is already in changes nothing. A buttons/tduplicate_bot_conversation· Make a full copy of one bot flow (any type) by ID: the reply, its media, and all of its buttons, list sections and follow-up replies. The copy has the same keywords and the same ON/OFF state as the original, so two flows now answer the samedelete_bot_conversation· Permanently delete one bot flow (any type) by ID, together with its buttons and list sections. The bot stops answering its keywords. This cannot be undone — to pause a flow instead, use set_bot_conversation_active with active=false. Call wiget_ad_lead_settings· Get the ad-lead auto-labeling configuration. Shows the label and moderator (if any) that the tenant has chosen to auto-apply to incoming contacts that arrive from a Meta Click-to-WhatsApp ad.update_ad_lead_settings· Configure which label and moderator are auto-applied to contacts that arrive from a Meta Click-to-WhatsApp ad. Pass 0 for either field to clear that setting. Pass nothing to leave both as they were. Run get_labels and get_moderators first tget_notification_template· Read ONE automatic store notification (order status, verification code/OTP, welcome, review request …) in full: its message text in every language, its image/video/file, whether it is on, and its WhatsApp (Meta) approval. Pass the id from lupdate_notification_template· Edit ONE automatic store notification (order status, verification code/OTP, welcome, review request …) that LetsBot sends on WhatsApp to the store's real customers when that event happens: change its message text in one or more languages, wsave_cart_reminder· Create a new abandoned-cart reminder step (omit id) or edit one (pass its id from list_store_automations, kind cart_reminder): when it is sent after the cart is abandoned (delay_value + delay_unit), its message text per language, the minimudraft_bot_flow· Build a keyword bot flow (menu, buttons, replies) from a description in the merchant's words, any language. It is created SWITCHED OFF in the bot builder so the merchant can review and edit it, then switch it on. Uses 1 AI credit. Put everyget_ai_assistant_settings· Read how the AI assistant answers customers: whether AI replies are on, its instructions, its working hours and outside-hours message, when it hands the chat to a person (pause after hand-off / after a manual reply), what it does with voiceupdate_ai_assistant_settings· Change how the workspace's AI assistant automatically answers the business's real customers on WhatsApp (and any other connected chat channel it answers). The change applies to the next customer messages straight away, the previous values adiagnose_messaging· Answer "why are my messages failing / not arriving?": checks the WhatsApp number connection (QR logged out, access removed by Meta, test number, billing block), the reasons Meta gave for the latest failed messages, failed automatic store meget_store_setup_checklist· The step-by-step set-up of a store on LetsBot (Salla, Zid, Shopify, …): 1 connect the WhatsApp number, 2 store notifications (order status, verification code, welcome, review), 3 abandoned-cart reminders, 4 cash-on-delivery confirmation, 5
What "online" means: the server answered an MCP connection at the time of the check. It is not a guarantee of security, quality or continuous uptime. How we test: we open an MCP session and ask for the tool list, as an AI assistant would. We never run a tool and never send a key. Checked every few days. Method
Is this your server? Monitoring Pro: a check every 30 minutes and an email within the hour when it stops answering. Launch offer: $39.99 once, for life.
Tasks it helps with
Share of each task's required capabilities it covers| Enrich CRM contacts CRM Integration | 50% |
| Answer customer questions Customer Chat | 50% |
| Follow up on quotes CRM Integration | 50% |
| Support customers in many languages Customer Chat | 50% |
| Update the CRM after calls CRM Integration | 33% |
| Automate customer support Customer Chat | 33% |
| Forecast sales pipeline CRM Integration | 33% |
| Handle refund requests Customer Chat | 33% |
Similar tools
Listed for the same task: enrich CRM contacts- GrowthKit Revenue IntelligenceREMOTELOCALSales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback
- AIsa ApolloREMOTELOCALB2B people and company search, enrichment, and the CRM objects behind a pipeline
- snov-mcp-serverREMOTELOCALSnov.io: lead discovery, email verification, enrichment, CRM, and LinkedIn automation actions
- anchorr-mcpREMOTELOCALAgent-native CRM. 25 tools — contacts, deals, sequences, enrichment waterfall, audit log
- CargoREMOTELOCALFind and verify work emails, enrich companies and contacts, score leads and sync to your CRM
- leadpipe-mcpREMOTELOCALAI lead qualification: ICP filter, 0-100 scoring, Hunter.io enrichment, HubSpot/Pipedrive export
Ready-made AI agents
- $49/mo · free plan · Prices & score →
- $19.99/mo · free plan · Prices & score →
- $167/mo · free plan · Prices & score →
- $59/mo · Prices & score →
Facts & evidence
Each fact shows where it was seen and when.| Fact | Value | Evidence | Source | Last confirmed |
|---|---|---|---|---|
| Hosted endpoint | https://letsbot.net/mcp | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| Local install (package) | no | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| Remote access (hosted) | yes | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| Website | https://letsbot.net/en/whatsapp-mcp.html | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| Registry status | active | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| Version | 1.0.0 | DECLARED | SRC-001 Official MCP Registry | 1d ago |
| MCP server | yes | DECLARED | SRC-001 Official MCP Registry | 1d ago |
Change history
- NEW31 Oct 2026first seen in the index
Is this page accurate?
Flag it and our robot re-checks the official source. Reports never change a score.Is LetsBot still online?
Free alerts · no account▲ 0Do you run LetsBot? Know when it stops answering
For publishers · optionalIts hosted endpoint can be monitored. Monitoring Pro connects every 30 minutes like an AI assistant, emails you within the hour when it stops answering, keeps a 90-day availability history and adds your answer rate to your badge.
Monitoring never changes a score or a rank.
Questions about LetsBot
How do I connect LetsBot?
Use the hosted endpoint https://letsbot.net/mcp in your assistant's MCP settings. The exact settings are in "How to connect" above, as declared in the Official MCP Registry.
What tools does LetsBot offer?
When Electra Index connected on 03 Nov 2026, it listed 95 tools: send_text_message, send_image, send_video, send_audio, send_file, send_location, send_contact_card, send_template and more. The full list is in "Live check" above.
Is LetsBot online?
Yes. Its hosted endpoint answered an MCP connection from Electra Index 5h ago.
What can I use LetsBot for?
Based on its description, it is most relevant to: enrich CRM contacts, answer customer questions, follow up on quotes, support customers in many languages.