When to use it
- Fetch account or order status for a contact
- Load dynamic multiple-choice options from your backend
- Create a row in your system when a lead qualifies
- Validate a coupon or appointment slot before confirming
Build an External Request
1
Prepare the endpoint
Use HTTPS. Decide method (
GET or POST), headers, and auth (API key, bearer token, etc.).2
Add the block
In Flow Builder, add External Request. Set URL, method, and headers. Use
{{field}} placeholders in query/body when you need contact data.3
Map the response
Parse JSON paths into custom fields (for example save
data.status → order_status).4
Branch on success and failure
Add paths for HTTP success vs error/timeout. Never assume the API always returns 200.
5
Test with real payloads
Run Test Flow with sample contact fields and confirm mappings.
Response mapping example
Example API body:rates.USD → a custom field (for example usd_rate). You do not need to prefix JSONPath with x. — use the path as it appears in the response.
Test the request, copy the JSON, and validate paths with a JSONPath finder.
Another example for Dynamic choices:
data into the options custom field.
Special mapping paths
Branch on
http_status_code with a Condition when you need custom error handling.
Two ways to show API data
- Map → custom fields → messages — best for third-party APIs you do not control.
- Dynamic content — your API returns ready-to-send
messages/actionsJSON that Fliqr AI delivers on every channel.
Design rules
- Keep payloads small; store only fields you will use.
- Set clear error messages for contacts when the API fails.
- Prefer idempotent server endpoints for retries.
- Log correlation IDs on your side for support debugging.
Related integrations
Next
Dynamic content
Return messages and actions from your API.
Extract JSON
Split JSON into multiple custom fields.
Dynamic choices
Turn API arrays into multiple-choice options.
Common errors
Fix External Request and delivery failures.