Skip to content
ManySetter
Guide · Manychat

Manychat API: which integration path do you need?

The Manychat API isn’t one door. Pick the path before you generate a key: each has its own permissions and failure modes.

ManySetter teamUpdated 9 min read

On this page
  1. 01Three integration paths
  2. 02Set up an External Request
  3. 03The 10-second timeout
  4. 04Account API and app keys
  5. 05Pass the context
  6. 06Errors and permissions
  7. 07Test before traffic
  8. 08Sources

Chapter 01Start here

Pick one of three integration paths

Does your flow need to call your server, your server need to update a contact, or an app need scoped access? Those are three different paths.

Three paths at a glance

Path
External RequestWho starts it: Your flow, while it runsAccess: HTTPS URL, headers you setBest for: Short lookups that fill custom fields
Account APIWho starts it: Your server, from outside the builderAccess: Key from Settings → API, paid plansBest for: Updating contacts or sending from your system
App keyWho starts it: An installed appAccess: One key per installation, approved scopes onlyBest for: Apps used by many Manychat accounts
Per Manychat’s Help Center, checked September 28, 2026. Plans and docs change: check your account.

One path, one token

Don’t share a key across paths. The access model is part of the design: request only the permissions you use.

Chapter 02External Request

Set up an External Request

  1. Add the action to your automation

    External Request is a Dev Tools action, available on paid plans.

  2. Pick the method and the URL

    POST, GET, PUT or DELETE, to an HTTPS URL only. Add headers if your endpoint needs them.

  3. Send the minimum data

    For POST or PUT, a JSON body with only the contact fields your endpoint needs.

  4. Map the response

    Enter JSON paths to save returned values into custom user fields.

  5. Test on a real contact

    Run the whole flow as a contact, not only the request editor.

  1. 01Flow stepExternal Request action
  2. 02Your endpointHTTPS only
  3. 03200 + JSONWithin 10 seconds
  4. 04Custom fieldsMapped by JSON path
  5. 05Next stepUses the saved values
Synchronous: the answer must come back in time to be mapped. Per Manychat’s Help Center, checked September 28, 2026.

Only a 200 OK gets mapped

Per Manychat’s External Request documentation (opens in a new tab), an error response can’t be mapped. Give the flow a useful fallback path.

Chapter 03Timeout

Design the request around the timeout

External Request stops after 10 seconds, and you can’t change it. A short lookup fits. AI generation, message buffering and retries don’t.

Synchronous or asynchronous?

Pattern
Synchronous: External RequestHow it works: Your endpoint answers within 10 seconds; values map to custom fieldsFits: Lookups: a price, a slot, a status
Asynchronous: acknowledge, then sendHow it works: Answer fast, work in a queue, send later from your serverFits: AI replies, message buffering, retries
  1. 01Acknowledge fastDurable ID, small reply
  2. 02QueueOrdered per contact
  3. 03GenerateState, then the reply
  4. 04SendThrough an authorized route
Conceptual pattern, not a Manychat API contract. Validate each step in your own account.
  • Deduplicate repeated events before any work
  • Keep one clear failure route per step
  • Recheck the channel’s messaging window at send time

External Request isn’t a webhook

It’s a request your automation sends. Don’t assume every trigger reaches you as an event. Sending later? Check Manychat’s messaging windows (opens in a new tab).

Chapter 04Server side

Call the Manychat API from your server

The other two paths start on your side. Your system decides when to call Manychat, so they’re asynchronous by design.

Account API key

  1. 01Event on your sideCRM update, booking
  2. 02Your serverCalls with the account key
  3. 03ManychatContact updated or message
  4. 04Channel rulesMessaging window applies
Key from Settings → API, on paid plans. Regenerating or deleting it disables connected methods (API key and limits (opens in a new tab), checked September 28, 2026).

App key

  1. 01App installedOn a Manychat account
  2. 02Installation keyOne per installation
  3. 03Approved scopesOnly what was granted
  4. 04Your app’s callsInside those scopes
Per Manychat’s app access documentation (opens in a new tab), checked September 28, 2026.

Chapter 05Context

Pass the context, not only the message

An AI reply is only as good as what it knows. Four kinds of context should travel with each lead.

What to pass with each lead

Context
SourceWhere it comes from: A custom field your flow sets at the triggerWhy the reply needs it: Answers what the lead came for
OfferWhere it comes from: Facts stored on your side, per workspaceWhy the reply needs it: Price and fit without guessing
Lead stateWhere it comes from: Your database, per contactWhy the reply needs it: No question asked twice
EventsWhere it comes from: Replies, handoffs, confirmed bookingsWhy the reply needs it: Follow-ups stop at the right time

Before generating, the service should:

  1. Identify the workspace and the contact
  2. Drop duplicate events and merge rapid messages
  3. Load the lead stage and a recent summary
  4. Decide the next objective, then generate

Record why the stage changed, when a person took over and whether the calendar confirmed the booking. Keep identifiers and permissions separate per workspace. Stages to track: see AI lead qualification.

Chapter 06Errors

Errors, limits and permissions

  • Store keys server-side, never in a page or client bundle
  • Rotate deliberately: a new key breaks the old connections
  • Never log raw tokens or sensitive lead data

Chapter 07QA

Test before you turn on traffic

0 of 8 completed

Read Manychat’s logs and your own with the same test contact and timestamp. Booking calls? See Manychat + Calendly.

ManySetter

Your context, in every reply and follow-up.

Connect Manychat with your API key. ManySetter passes source, offer and lead context into each reply and follow-up.

  • Connects with your API key
  • Takes the entry points you pick
  • Keeps each lead’s state

Build and test free · Manychat billed separately

Chapter 08Sources

Sources

FAQ

Manychat API questions

Get the sales layer without the plumbing

Pass source, offer and lead context through your Manychat connection, without a backend to maintain.

Build and test free · Manychat billed separately