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
Add External Request action
In your flow → Actions → External Request.
- 2
Method and URL
POST https://api.askmarcel.app/v1/diagnostic
- 3
Headers
Authorization: Bearer {{your_key}} and Content-Type: application/json.
- 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