MetaVerified Tech Provider

One API for Instagram, Messenger, WhatsApp, SMS & Telegram

Every channel behind one integration. 133 REST endpoints, 31 signed webhook events, an MCP server for any AI assistant, and a relay mode that hands the conversation to your own backend.

Start Free Trial

$29/month add-on  ·  API reference →  ·  MCP server →

Integrated with

How the API Works

One integration, five channels. Events in, messages out, data both ways.

1

Create a Key and an Endpoint

Mint a named API key, register a webhook URL, pick its events. Each endpoint has its own signing secret. Up to three, so staging never shares credentials with production.

2

Receive Signed Events

A message, comment, lead, appointment, field change or escalation lands on your endpoint as a signed event with the conversation, the contact, their tags, stage and custom fields.

3

Read and Write Over REST

Upsert contacts, assign conversations, book appointments, build and publish flows, schedule posts, approve comment replies, and send on any channel. Idempotency keys prevent duplicates.

4

Own the Conversation Logic

External Reply Mode switches our AI off per conversation, per channel or everywhere, and ChatGenius becomes a pure relay behind your own system.

API Features

Production integration infrastructure across every messaging channel

Five Channels, One API

Instagram DM, Messenger, WhatsApp, SMS and Telegram share one auth, one envelope and one send endpoint. Route by conversation_id, platform_user_id or to_phone.

REST API v1, 133 Endpoints

Every portal section: contacts, conversations, appointments, flows, comment triggers, the approval queue, posts, knowledge base, team, AI settings, and your own endpoints and keys. OpenAPI 3.1 spec included.

31 Webhook Events

Messages, comments, leads, appointments, escalations, contact changes, posts and flows, in eight groups. One envelope shape across all of them.

MCP Server for Any AI Assistant

61 tools, hosted with a Connect button or as an npm package on your machine. Works with Claude, ChatGPT, Cursor and any MCP client. Ask who messaged you this week, have it book a customer, or describe a flow and watch it build one.

Flows as Code

A flow is JSON: trigger, nodes, edges. Read the node catalogue, post a definition, get every error back before it saves, then publish. The visual builder lays it out on first open.

Multiple Named API Keys

One key per integration, each with its own scope. Revoke a contractor or a staging key without touching production.

Up to Three Endpoints

Each with its own secret, event selection and pause switch. Bring a new consumer online, or pause a broken one, without disturbing the rest.

HMAC-SHA256 Signing

Every payload is signed with the endpoint's secret. Verify the X-SumGenius-Signature header and you know it came from us, untouched. Secrets rotate with no downtime.

Retries and a Dead-Letter Queue

Failed deliveries retry with growing delays, from five seconds to ten hours apart, for about 18 hours. Then the event waits in a dead-letter queue you can replay from the dashboard.

Delivery Logs

Every attempt, with its response code, timing and endpoint. When an integration misbehaves you see what was sent and what came back.

Published Rate Limits

200 requests per minute per account, 20 per second burst, sliding window. Every response carries RateLimit headers so your client backs off before it is throttled.

Custom Fields on Every Contact

Define typed fields, set them from the API, the inbox or a flow, and get contact.field_changed the moment a value moves. Your CRM mirrors ChatGenius without polling.

Idempotency Keys

Send a key with any write and a retry after a timeout cannot produce a second message or a second booking.

WhatsApp Approved Templates

Send approved templates outside the 24-hour window. Components pass to Meta verbatim: media headers, named variables, CTA buttons.

Inbound Body Purge for Compliance

For SMS, forward each inbound body once and scrub it from our storage immediately. Conversations stay metadata-only here; your server is the system of record.

SMS via Twilio, A2P 10DLC Compliant

Outbound SMS goes through your provisioned 10DLC number and from_phone cannot be overridden, which keeps campaigns compliant. Inbound arrives with text, encoding and segment count.

Use Cases

AI Assistant

Run Your Inbox From Your AI Assistant

Install the MCP server and ask "who asked about pricing this week and never got a reply". The assistant tags them, books the ones who want a call, and drafts FAQs for the gaps it finds. It asks before it sends.

CRM Integration

Two-Way Sync With Your CRM

Every message, comment and lead reaches your webhook with tags, stage, owner and custom fields. Mirror it into HubSpot, Salesforce or GoHighLevel, and write back over REST when their side changes.

Custom AI

Run Your Own Model

Turn on External Reply Mode and our AI goes quiet. Your backend gets every inbound message, decides with your own model, and answers through the API. We keep the Meta, Twilio and Telegram plumbing.

E-Commerce

Order & Shipping Notifications

When an order ships, your backend posts a WhatsApp utility template with the carrier image, or an SMS with the tracking link. Your fulfillment system triggers it, nobody types it.

Healthcare & Pharmacy

Compliance-Strict Pure Relay

Enable Inbound Body Purge and SMS bodies pass through once, then vanish from our storage. Refill reminders and notifications still go out through /v1/messages.

Paid Acquisition

Click-to-WhatsApp Ad Leads

A click-to-WhatsApp ad referral is detected on the first inbound message and starts your ad_referral flow, so paid leads get their own path. The conversation then reaches your webhook like any other.

Bookings & Reminders

Appointment Reminder Automation

Your scheduler fires a 24-hour-out WhatsApp template. A reply inside the window confirms or reschedules, and appointment.rescheduled keeps your calendar in step.

Plan Availability

Feature
Free
Creator
Pro
Business
Webhook + REST API add-on
-
+$29/mo
+$29/mo
+$29/mo
REST API v1 (133 endpoints)
-
MCP server (any MCP client)
-
Instagram DM & Facebook Messenger events
-
Telegram events & outbound
-
Custom fields over the API
-
SMS events & outbound (requires SMS tier)
-
-
WhatsApp events & templates (requires WhatsApp tier)
-
-
External Reply Mode (per-channel + global)
-
Inbound Body Purge (SMS)
-
-
Dead-letter queue
-
See full pricing details →

SMS event subscription requires Pro+ tier and a provisioned ChatGenius (Twilio) number. WhatsApp event subscription requires WhatsApp connected on Pro+ via Meta Embedded Signup.

REST API & Webhook Questions

Which channels does the API support?+
Five channels through one integration: Instagram DM, Facebook Messenger, WhatsApp Business (via Meta Cloud API), SMS (via Twilio), and Telegram. Same authentication, same idempotency, same HMAC-SHA256 signing secret, and the same response envelope across all five. Inbound events carry a platform identifier, and outbound messages route on conversation_id, platform_user_id, or to_phone.
What can the REST API do?+
REST API v1 covers 133 endpoints, every section of the portal. Contacts with upsert, tags and custom fields. Conversations, messages and assignment. Appointments: availability, book, reschedule, cancel. Flows: node catalogue, validate, create, publish, activate, pause, analytics and sessions. Comment triggers with a simulator, and the AI Comment Manager approval queue. Content Studio posts with media, scheduling and publishing. Knowledge base FAQs, services and documents, plus detected knowledge gaps. Team seats and invitations, the AI configuration, blocked users, opt-outs, your webhook endpoints and API keys, and an account endpoint for plan and usage. Cursor pagination and one envelope throughout, and an OpenAPI 3.1 spec at /api/v1/openapi.json. Full reference at /docs/rest-api.
What events are forwarded via webhooks?+
Thirty-one event types in eight groups. Messages: message.received, reel and post shares, postbacks, and the per-channel sms, whatsapp and telegram inbound events. Comments: comment.received, comment.trigger_fired, comment.handled. Leads: email and phone captured. Appointments: booked, cancelled, rescheduled. Conversations: escalated, resolved, assigned. Contacts: tag added or removed, stage changed, updated, field changed. Posts: scheduled, published, failed. Flows: published, activated, paused, session completed. And message.send_failed. Every event carries the same envelope with conversation context, contact metadata including tags, stage and custom fields, and the platform identifier. Payloads at /docs/webhook-events.
Can I use more than one API key and more than one endpoint?+
Yes to both. Create multiple named API keys and rotate or revoke any one of them independently, so a contractor or a staging integration can be cut off without disturbing production. You can also register up to three webhook endpoints, each with its own signing secret, its own event selection, and its own pause or go-live switch. Delivery is gated per endpoint, so you can bring a new consumer online without touching the one already running.
How is webhook authentication handled?+
Every webhook payload is signed with HMAC-SHA256 using that endpoint's signing secret. The signature is sent in the X-SumGenius-Signature header. Your server verifies it by computing HMAC-SHA256 of the raw request body with your secret and comparing the result. Secrets rotate per endpoint without downtime.
What happens if my webhook endpoint is down?+
Failed deliveries retry with growing delays over about 18 hours: 5 seconds, 5 minutes, 30 minutes, 2 hours, 5 hours, 10 hours. After the last failure the event lands in a dead-letter queue you can inspect and replay from the dashboard once your endpoint is healthy. Delivery logs show every attempt with its response code and which endpoint it was aimed at. If Inbound Body Purge is enabled, inbound SMS events use exactly one attempt with no retries so the body can be scrubbed inside a tight window.
Can I send WhatsApp templates through the API?+
Yes. Send free-form WhatsApp text inside the 24-hour window, or an approved template any time outside it. Pass template_name, template_language such as en_US, and template_components alongside to_phone. Components are passed to the Meta Cloud API verbatim, so any header of text, image, video or PDF, any body variable, and any button parameter defined in your template editor is honored.
Can I send SMS through the API?+
Yes, through the same send endpoint by including to_phone in E.164 format. The sending number is server-controlled to your provisioned Twilio number and cannot be overridden, which is what keeps A2P 10DLC campaigns compliant. Each successful outbound call counts as 1 against your monthly SMS quota regardless of how many segments Twilio splits it into. SMS requires Professional or Business tier and a provisioned number.
What is External Reply Mode?+
External Reply Mode turns off the ChatGenius AI for a single conversation, one channel, or every channel at once. Inbound messages still reach your webhook, but nothing is generated or sent on our side. Your backend replies through the API instead. This is the setting to use when ChatGenius is the messaging layer and your own system owns the conversation logic.
What is Inbound Body Purge?+
A per-account compliance toggle for SMS. When enabled, inbound message bodies are forwarded to your webhook with one delivery attempt and then immediately scrubbed from our storage: the message row, the webhook event log and the SMS queue. Conversations become metadata-only locally, keeping message id, timestamp, sender number, direction, delivery status and ticket reference. Built for healthcare-adjacent and privacy-strict deployments where your server is the system of record. Requires AI off on SMS, since purge clears the same context the AI would reply from.
Are there rate limits?+
The authenticated v1 surface allows 200 requests per minute per client with a 20 per second burst, inside a system-wide ceiling of 1000 per minute. A sliding window is used rather than a fixed one, and every response carries RateLimit headers so you can back off before being throttled. Outbound sending also respects each platform's own limits, and idempotency keys prevent duplicate delivery when you retry.
How do I get set up?+
In the portal, open the Webhook & Send API section. Create a named API key for authenticating requests, then register an endpoint URL and choose which of the 31 events it should receive. Each endpoint gets its own signing secret. Send a test delivery from the panel before going live, and watch it land in the delivery log. Full reference at /docs/rest-api for endpoints, /docs/webhook-events for payloads, and /docs/mcp for the MCP server.
Can I use ChatGenius from Claude, ChatGPT or another AI assistant?+
Yes, and from any other assistant that speaks the Model Context Protocol. Two ways. Hosted: paste https://sumgenius.ai/api/mcp into claude.ai, ChatGPT, Cursor or any client with a custom connector, click Connect, and approve it once in ChatGenius. Local: the chatgenius-mcp npm package runs on your computer with an API key. Either way the assistant gets 61 tools: read and reply to conversations, manage contacts and tags, check availability and book, build and publish flows, approve comment replies, schedule posts, and edit the knowledge base. Tools that reach a person or publish are flagged so the client asks you first, you choose read-only or read-and-act when you connect, and you can disconnect any assistant from Settings. Documented at /docs/mcp.

Put Every Channel Behind One API

Instagram, Messenger, WhatsApp, SMS and Telegram. 133 endpoints, 31 events, an MCP server, and a founder who will get on a call about your integration. Start free, no credit card required.

Start Free Trial

Building something specific? Talk through your integration →  ·  Read the API reference →