AiSensy MCP by usefulapi
Read AiSensy contacts, templates and campaigns; add contacts, send WhatsApp messages on approval.
Use WhatsApp with: ChatGPT · Claude · Cursor · Claude Code · VS Code
Connect it
Settings → Connectors → Add custom connector
URL: https://aisensy.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://aisensy.usefulapi.io/mcp{
"mcpServers": {
"aisensy": {
"url": "https://aisensy.usefulapi.io/mcp"
}
}
}claude mcp add --transport http aisensy https://aisensy.usefulapi.io/mcp{
"servers": {
"aisensy": {
"type": "http",
"url": "https://aisensy.usefulapi.io/mcp"
}
}
}16 tools, pulled live
aisensy_get_projectread-onlyThe AiSensy project (WhatsApp account) this key belongs to: name, status, plan and renewal date, monthly active user quota and usage, credit balance (raw units as AiSensy reports them), WhatsApp number, display name status, quality rating and messaging tier. GET /project/{project_id}.
aisensy_list_templatesread-onlyList the WhatsApp template messages of the project with name, language, status (PENDING, APPROVED, REJECTED), category, text and parameter count. Only APPROVED templates can be sent. Pages by record id: pass next_after from the previous reply as `after`. GET /project/{project_id}/wa_template/.
aisensy_get_templateread-onlyOne WhatsApp template by id, with status, rejection reason, buttons and text. GET /project/{project_id}/wa_template/{id}.
aisensy_list_campaignsread-onlyList campaigns (API campaigns, broadcasts or both) with name, type, status, audience size, submitted count, template and creation time. Pages with skip + limit. POST /project/{project_id}/campaigns (a read: it only queries).
aisensy_list_api_campaignsread-onlyList the project's API campaigns (the campaigns messages can be sent through) with status and template. A campaign must be LIVE to send. GET /project/{project_id}/campaign/api.
aisensy_get_api_campaignread-onlyOne API campaign by id: status, template, parameters and counts. GET /project/{project_id}/campaign/api/{campaign_id}.
aisensy_get_campaign_analyticsread-onlyDaily delivery and credit-usage statistics of one campaign (sent, delivered, read, failed counts and message credit usage), optionally within a date range. POST /project/{project_id}/campaign/analytics/{campaign_id} (a read: it only queries).
aisensy_list_campaign_audienceread-onlyWho a campaign was sent to, with name, number and sent/delivered/read times, optionally filtered by outcome (SENT, DELIVERED, READ, FAILED, REPLIED, CLICKED) and date range. Pages by cursor: pass next_after from the previous reply as `after`. GET /project/{project_id}/campaign/audience/{campaign_id}.
aisensy_create_api_campaignWRITE: create an API campaign that binds a name to an APPROVED WhatsApp template. It sends nothing; messages go out only when aisensy_send_campaign_message is called for it. Not idempotent: calling twice with the same name may create two campaigns or fail. POST /project/{project_id}/campaign/api.
aisensy_find_contactread-onlyLook up a contact by phone number: id, name, tags, attributes, opt-in/chat state and last activity. 404 means no such contact. GET /project/{project_id}/contact?action=FetchContact&mobile_number=.
aisensy_get_contactread-onlyOne contact by id: name, phone number, tags, attributes, chat state and last activity. GET /project/{project_id}/contact/{contact_id}.
aisensy_create_contactWRITE: add a contact (name and phone number with country code). AiSensy opts new contacts in to WhatsApp notifications automatically, so only add people who agreed to be messaged. A number that already exists returns a 409 conflict. POST /project/{project_id}/contact.
aisensy_update_contactcan modifyWRITE: change a contact's name, custom attributes, WhatsApp opt-in status or blocked status. Setting opted_in=false stops campaign messages to that person; blocked=true blocks them. Only the fields you pass change. PATCH /project/{project_id}/contact/{contact_id}.
aisensy_get_messageread-onlyOne WhatsApp message by id: status (SENT, DELIVERED, READ), sent/delivered/read times, sender, campaign, content and price. GET /project/{project_id}/messages/{message_id}.
aisensy_send_campaign_messagecan modifyWRITE, SENDS A WHATSAPP MESSAGE TO A CUSTOMER AND SPENDS AISENSY CREDIT: send the template of a LIVE API campaign to one phone number (a new contact is created if the number is unknown). Not idempotent: every call sends again. template_params must match the template's parameter count. Show the user the recipient and the template first and set confirm=true only after they approve. POST /project/{pr
aisensy_send_messagecan modifyWRITE, SENDS A WHATSAPP MESSAGE TO A CUSTOMER AND MAY SPEND AISENSY CREDIT: send either a free-text message (type=text; WhatsApp only delivers it inside the 24-hour window after the customer last wrote) or an approved template (type=template with template_name, language_code and body_params). Not idempotent. Show the user the recipient and the text first and set confirm=true only after they approv
Alternatives in Email & Messaging
Compare →
D7 Networks MCP by usefulapiB
Read D7 Networks balance, SMS pricing and delivery status; look up numbers; send one SMS.
Emailable MCP by usefulapiB
Verify email addresses with Emailable one by one or in batches, and read credits and batch results.
smsmode MCP by usefulapiB
Read smsmode balance, messages, replies, campaigns and usage; send SMS to up to 10 numbers.
BulkSMS MCP by usefulapiB
Read BulkSMS messages, replies, profile and webhooks; send SMS to up to 10 numbers.
Helpwise MCP by usefulapiB
Read Helpwise conversations, contacts, tags and reports; note, tag, assign, close; send one email.
Messente MCP by usefulapiB
Read Messente balance, prices, delivery status and statistics; send SMS to up to 10 numbers.