REST

ManyChat integration

In brief

ManyChat does not support MCP — External Request HTTP only. Map the JSON response to display steps to the technician.

Prerequisites

  • ManyChat Pro or higher (External Request)
  • AskMarcel API key (ak_live_)
  • ManyChat flow collecting brand/model/error code

Configure External Request

  1. 1

    Add External Request action

    In your flow → Actions → External Request.

  2. 2

    Method and URL

    POST https://api.askmarcel.app/v1/diagnostic

  3. 3

    Headers

    Authorization: Bearer {{your_key}} and Content-Type: application/json.

  4. 4

    Body

    Use ManyChat variables collected in the flow.

    JSON body
    {
      "brand": "{{brand}}",
      "model": "{{model}}",
      "error_code": "{{error_code}}"
    }

Map the response

ManyChat handles nested arrays (steps[]) poorly. Two strategies:

  • Simple: display diagnostic field (string) + source.manual + source.page
  • Advanced: use Make/n8n as intermediary to format steps[] as text

Mapping limitation

If steps[] does not display correctly, use the diagnostic field alone or a Make/n8n intermediary.

Display to technician

Use a Message block with mapped custom fields: {{diagnostic}}, Page {{source.page}} — {{source.manual}}.

Verify it works

Trigger the flow with a test error code. ManyChat message should show diagnostic and source.

curl test
curl -s https://api.askmarcel.app/v1/diagnostic \
  -H "Authorization: Bearer ak_live_..." \
  -H "Content-Type: application/json" \
  -d '{"brand":"Mitsubishi","model":"Ecodan PUHZ-W85","error_code":"E7"}'

Known limitations

  • No MCP — REST only
  • External Request requires a paid ManyChat plan
  • Nested arrays (steps[]): limited mapping — prefer Make/n8n if formatted list needed

Video coming soon

Notify me

Create my key →

Create my key →