100+ integrations are ready to connect to your AI.Connect your first MCP

AiSensy MCP server for your AI

Send WhatsApp template campaigns, validate a number before you message it, submit templates for Meta approval, and pull campaign analytics — all from the client you already work in.

PopMCPAiSensy

Show me how last week's Diwali offer campaign performed and who it went to

Supported AiSensy tools

Every campaign, contact, template, message, Flow, catalog and webhook call the connection exposes, plus the events your agent can watch for.

aisensy_create_api_campaign

Create API Campaign

aisensy_get_api_campaign_details

Get API Campaign details

aisensy_get_campaign_analytics

Get Campaign Analytics POST but read-only (analytics query).

aisensy_get_campaign_audience

Get Campaign Audience

aisensy_get_campaigns

List/Get Campaigns (filtered by type) POST but read-only (paginated list).

aisensy_get_catalog

Get catalogue

aisensy_get_catalog_products

Get catalogue products catalogId is a required query param.

aisensy_get_project_campaign_api

Get a Project's API Campaign(s)

aisensy_send_api_campaign

Send an API Campaign to a contact (project-apis equivalent of the legacy backend campaign API) template_params length must equal the campaign template's variable count; tags/attributes must pre-exist.

aisensy_send_campaign

Send a WhatsApp template campaign to a single contact.

aisensy_get_media

Get Media by ID POST but read-only retrieval of a media object by its id.

aisensy_create_contact

Create Contact mobile_number with country code.

aisensy_get_contact

Get Contact by Id

aisensy_get_contact_by_mobile

Get Contact by Mobile Number Required query: action=FetchContact & mobile_number=<number>.

aisensy_update_contact

Update Contact

aisensy_validate_contact

Validate Contact (check if number is on WhatsApp) Same base path as get_contact_by_mobile but action=ValidateContact.

aisensy_get_business_profile

Get Business Profile by Id

aisensy_get_message_details

Get Message Details

aisensy_get_project

Get Project by Id

aisensy_send_message

Send a WhatsApp message (text/image/document/template etc.); mirrors Meta WhatsApp Cloud API message object to = full phone w/ country code.

aisensy_delete_wa_template

Delete WA Template

aisensy_delete_webhook

Delete Webhook Subscription

aisensy_get_wa_template

Get WA Template by Id

aisensy_get_webhook

Get Webhook Details

aisensy_list_wa_templates

List WA Template Messages Trailing slash is present in the spec path.

aisensy_list_webhooks

List Webhooks

aisensy_submit_wa_template

Submit WhatsApp Template Message for approval

aisensy_regenerate_jwt_bearer_token_direct

Regenerate JWT bearer token to access Direct APIs.

aisensy_create_flow_direct

Create a WhatsApp Flow.

aisensy_delete_flow_direct

Delete a Flow.

aisensy_deprecate_flow_direct

Deprecate a Flow.

aisensy_get_flow_assets_direct

Retrieve a Flow's list of assets.

aisensy_get_flow_details_direct

Get a Flow's details.

aisensy_get_flow_web_preview_direct

Get a web-preview-based screens visualisation of the Flow.

aisensy_get_flows_direct

List WhatsApp Flows.

aisensy_publish_flow_direct

Publish a Flow.

aisensy_update_flow_json_direct

Update a Flow's Flow JSON (upload asset).

aisensy_update_flow_metadata_direct

Update a Flow's metadata.

aisensy_connect_meta_catalog

Connect meta catalogue

aisensy_create_catalog

Create catalogue

aisensy_create_product

Create catalogue product

aisensy_disconnect_meta_catalog

Disconnect meta catalogue

aisensy_send_campaign_v1_legacy

Legacy v1 of the campaign send endpoint (no /v2 suffix).

aisensy_show_hide_catalogue_on_whatsapp

Show/hide catalogue on the WhatsApp business profile

aisensy_sync_catalog

Sync catalogue GET that triggers a sync (side-effecting despite GET).

aisensy_sync_catalog_products

Sync catalogue products GET that triggers a sync (side-effecting despite GET).

aisensy_compare_template_direct

Compare template performance over a time window.

aisensy_create_upload_session_direct

Create a resumable upload session.

aisensy_delete_media_by_id_direct

Delete a media object by id.

aisensy_delete_wa_template_by_id_direct

Delete a WA template by name + HSM id.

aisensy_delete_wa_template_by_name_direct

Delete a WA template by name.

aisensy_edit_template_direct

Edit an existing template's category/components.

aisensy_get_all_templates_direct

Get all message templates (paginated).

aisensy_get_billing_records_partner

Get billing/transaction records for a project.

aisensy_get_template_by_id_direct

Get a single template by id.

aisensy_get_upload_session_direct

Get upload session details/status.

aisensy_reactivate_project_billing_partner

Reactivate billing/subscription on a previously stopped project.

aisensy_retrieve_media_by_id_direct

Retrieve/download a media object by its id.

aisensy_stop_project_billing_partner

Stop billing/subscription for a project.

aisensy_submit_whatsapp_template_direct

Submit (create) a WhatsApp message template for approval.

aisensy_update_active_plan_partner

Change the active subscription plan on a project (assign a plan from a plan family).

aisensy_update_active_wcc_plan_partner

Set which WCC (WhatsApp conversation cost) plan is active on a project.

aisensy_update_pwc_credit_partner

Add or deduct PWC (partner/wallet) credit on a project.

aisensy_update_wcc_credit_partner

Add or deduct WhatsApp Conversation Credit (WCC) on a project.

aisensy_upload_media_direct

Upload a media file; returns a media id usable in messages.

aisensy_upload_media_to_session_direct

Upload the file bytes to a previously created upload session.

aisensy_connect_catalog_direct

Connect a catalog to the WABA.

aisensy_create_catalog_direct

Create a product catalog.

aisensy_create_contact_partner

Create a contact in a client project.

aisensy_create_product_direct

Create a product in a catalog.

aisensy_disconnect_catalog_direct

Disconnect a catalog from the WABA.

aisensy_get_product_catalogs_direct

Get product catalogs.

aisensy_get_products_direct

Get products in a catalog.

aisensy_create_business_profile_partner

Create a new client business profile under the partner (white-label onboarding of a reseller client).

aisensy_create_custom_app

Create Custom App Found in Stoplight node graph (authored without leading slash as 'project/{project_id}/custom_app'); not in exported default-branch spec, so body unconfirmed.

aisensy_create_project_partner

Create a new project (one project = one WhatsApp number) under a client business.

aisensy_get_all_business_profiles_partner

List all client business profiles belonging to the partner.

aisensy_get_all_business_projects_partner

List all projects under a given client business.

aisensy_get_business_profile_by_id_partner

Get a single client business profile by id.

aisensy_get_project_by_id_partner

Get a single project by id (returns plan, MAU quota/usage, credit, WA number, WABA/display-name/FB status, business profile).

aisensy_mark_message_as_read_direct

Mark an inbound message as read.

aisensy_send_marketing_lite_message_direct

Send a Marketing-Lite message (same Cloud-API body shape as /messages).

aisensy_send_message_direct

Send any WhatsApp message (text, image, video, audio, document, sticker, location, interactive quick-reply buttons, interactive list, interactive product/flow, or template).

aisensy_update_business_details_partner

Update a client business profile (display name, company, contact, etc.).

aisensy_create_payment_configuration_direct

Create a payment configuration.

aisensy_create_wcc_plan_partner

Create a WCC (WhatsApp Conversation Cost) plan: per-country business-initiated (and user-initiated) conversation prices in INR/USD.

aisensy_generate_payment_configuration_oauth_link_direct

Generate an OAuth link for a payment configuration.

aisensy_get_all_wcc_plans_partner

List all WCC plans for the partner.

aisensy_get_fb_verification_status_direct

Get Facebook business verification status.

aisensy_get_payment_configuration_direct

Get a specific payment configuration by name.

aisensy_get_payment_configurations_direct

Get all payment configurations.

aisensy_get_waba_analytics_direct

Get WABA messaging or conversation analytics.

aisensy_get_waba_information_direct

Get WABA (WhatsApp Business Account) information.

aisensy_get_wcc_usage_analytics_partner

Get WhatsApp conversation credit usage analytics for a project.

aisensy_messaging_health_status_direct

Get messaging health status for a node (phone/WABA/business).

aisensy_update_wcc_plan_partner

Update an existing WCC plan's per-country conversation prices.

aisensy_update_webhook

Update Webhook Subscription Operation present in Stoplight node graph but not in exported default-branch spec; body unconfirmed.

aisensy_create_plan_family_partner

Create a plan family (a named set of subscription plans with per-currency prices) for the partner.

aisensy_create_qr_code_direct

Create a QR code / short link with a prefilled message.

aisensy_get_all_phone_numbers_direct

Get all phone numbers on the WABA.

aisensy_get_all_plan_families_partner

List all plan families defined by the partner.

aisensy_get_business_profile_direct

Get business profile details.

aisensy_get_display_name_status_direct

Get the display name approval status.

aisensy_get_qr_codes_direct

Get all QR codes and short links.

aisensy_get_single_phone_number_direct

Get a single phone number's details.

aisensy_request_otp_for_migration_partner

Request an OTP (sms/voice) to begin migrating an existing WABA/number under the partner (TSP/partner migration).

aisensy_start_migration_partner

Start the migration of an existing WhatsApp number into the partner by submitting the FB access token and target details.

aisensy_update_business_profile_direct

Update business profile details.

aisensy_update_business_profile_picture_direct

Update business profile picture.

aisensy_update_plan_family_partner

Update an existing plan family (rename, change default plan, edit plan prices/durations).

aisensy_update_qr_code_direct

Update an existing QR code / short link.

aisensy_validate_otp_for_migration_partner

Verify the OTP received to authorize partner/TSP migration.

aisensy_generate_embedded_signup_url_partner

Generate a Meta embedded-signup URL to onboard a client's WhatsApp Business Account into a project, optionally prefilling business + phone setup.

aisensy_get_business_public_key_direct

Get the business public key.

aisensy_get_business_verification_status_partner

Get the Facebook/Meta business verification (KYC) status for a project.

aisensy_get_commerce_settings_direct

Get WhatsApp commerce settings.

aisensy_get_kyc_submission_status_partner

Get the KYC submission status for a project.

aisensy_get_message_details_partner

Get details/status of a sent or received message.

aisensy_get_partner_webhook_partner

Get the currently configured partner webhook details (webhook url, shared secret).

aisensy_get_webhook_config_direct

Get current webhook configuration details.

aisensy_send_message_partner

Send a WhatsApp message (text/template/media/interactive) on behalf of a client project.

aisensy_set_business_public_key_direct

Set the business public key (for WhatsApp Flows / encryption).

aisensy_set_commerce_settings_direct

Show/hide catalog and cart (commerce settings).

aisensy_set_partner_webhook_url_partner

Set/update the partner-level webhook URL that receives partner webhook topic events.

aisensy_submit_waba_app_id_partner

Complete WABA procurement by submitting the WABA App ID obtained from the access token after the client finishes embedded signup.

aisensy_update_webhook_subscription_direct

Update (set) the webhook subscription URL for inbound/outbound message callbacks.

aisensy_call_actions_direct

WhatsApp calling actions: initiate (connect), pre-accept, accept, reject, terminate a call.

aisensy_generate_catalog_connect_link_partner

Generate an embedded URL for the client to connect a Facebook commerce catalog to the project.

aisensy_generate_ctwa_dashboard_url_partner

Generate a Click-to-WhatsApp Ads (CTWA) Ads Manager dashboard URL for a client project.

aisensy_get_partner

Get the authenticated partner's details (brand name, currency, central balance, webhook url, branding URLs).

Connect AiSensy to your AI

Credentials off one AiSensy screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste your API key from the dashboard under Manage → API Key. No OAuth app or redirect URL. Add the optional App Password and Project ID for contacts, templates, webhooks and catalog. Locked to your AiSensy account.

API key••••••••••••3f7a
App Password (optional)••••••••••••3f7a
Project ID (optional)Your AiSensy project id
ConnectionVerified

Then just ask for the work

  • Show me how last week's Diwali offer campaign performed and who it went to

    • get_campaigns
    • get_campaign_analytics
    • get_campaign_audience
  • Check these 40 numbers are on WhatsApp and tag the ones already in our contacts

    • validate_contact
    • get_contact_by_mobile
    • update_contact
  • Draft a re-order reminder template, submit it to Meta, then build an API campaign on it

    • submit_wa_template
    • get_wa_template
    • create_api_campaign
  • Which products in our WhatsApp catalog have never been used in a campaign?

    • get_catalog
    • get_catalog_products
    • get_campaigns

Use AiSensy from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

AiSensy MCP server questions

What teams ask before putting AiSensy behind an AI client.

What does the API key alone get me, and when do I need the optional fields?

The API key from your dashboard under Manage → API Key is enough to start sending WhatsApp template campaigns immediately. Adding the optional App Password and Project ID opens the rest of the project surface: direct messaging, contacts, template authoring, API campaigns, webhooks, catalog and media. There are also optional Business ID, Direct API token, and Partner API key and Partner ID fields for people who need those advanced surfaces. There is no OAuth app, client secret or redirect URL anywhere in the flow.

Which parts of AiSensy can the agent actually reach?

The connection covers 130 operations across 33 API modules, split 56 read and 74 write, spanning campaigns, contacts, messages, WhatsApp templates, Flows, catalog, media, webhooks, business profiles and project billing. 28 tools load into your client by default so the list stays readable, and the rest stay searchable and load when a request needs them. The Flows module is the largest, but its calls sit on the Direct API surface, so you need to paste the optional Direct API token to use them.

Why does an API campaign send come back with a parameter error?

send_api_campaign is strict about two things. The template_params you pass must be exactly as long as the campaign template's variable count — one short or one extra and the call fails. Any tags or attributes you reference have to already exist on the project; the send won't create them for you. Having the agent read the campaign with get_api_campaign_details first usually settles both.

Can it create WhatsApp templates and follow them through Meta approval?

Yes. submit_wa_template sends a template for approval, and list_wa_templates, get_wa_template and delete_wa_template cover the rest of the lifecycle. Approval is Meta's call rather than AiSensy's, so PopMCP watches for the outcome with Template submitted for review, Template approved and Template rejected. That lets an agent hold a campaign until the template it depends on has actually cleared.

Will I find out if my number's quality drops or sending gets blocked?

Number quality rating changed fires when the quality rating or status of one of your WhatsApp numbers moves. Sending blocked fires when messaging health reports that your number, WABA or business can no longer send. There is also a Message volume dropped threshold for when sends over the last period fall below a level you choose, plus delivered, read and failed-to-send events on individual messages.

If I set the connection to read-only, do I lose analytics and campaign lists?

No. A few AiSensy endpoints are POST requests but are purely read operations — get_campaign_analytics is an analytics query, get_campaigns returns a paginated list, and get_media retrieves a media object by its ID. PopMCP classifies them as reads rather than writes, so a read-only connection keeps reporting intact while nothing can send, edit or delete.

Do I have to run or host the AiSensy MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 28 of the 130 tools load by default?

Loading 130 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 28-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 130 here. A trigger is something PopMCP watches for you: 16 AiSensy events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into AiSensy.

Connect AiSensy to your AI in minutes

Launch a hosted MCP endpoint for AiSensy, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP