APIchat overview
What APIchat is, when to use it, its base URL, authentication and response codes.
APIchat is a Landbot channel for connecting a bot to a messaging service Landbot doesn't support natively: Telegram, Slack, SMS, your own app, anything you can reach over HTTP.
You build the flow in Landbot, and a middleware service you run translates between Landbot and the other service.
External channel (Telegram, Slack, SMS, your app)
⇅
Your middleware
⇅
Landbot APIchat (this API + your webhook)
Your middleware pushes the customer's messages into Landbot with POST /send/{customer_token}/. Landbot posts the bot's replies, and messages from human agents, to the webhook URL you set on the channel. See Webhooks.
Tip Bridge a channel to Landbot is a complete, runnable recipe for this two-way relay, with Telegram as the example.
APIchat is a separate API from the Platform API, on a different host and with a different token. You create an APIchat channel, and get its token, in the dashboard. The Help Center's API Chat section covers the setup.
Base URL
https://chat.landbot.io/v1/
Every path in this reference is relative to this URL and ends with /.
Authentication
Send the channel token in the Authorization header:
Authorization: Token YOUR_CHANNEL_TOKEN
Content-Type: application/json
The channel token comes from your APIchat channel's settings in the dashboard. It isn't the agent token the Platform API uses. A missing or wrong channel token answers 403. See Authentication.
Warning Treat your channel token like a password. It can send messages to every customer on the channel and change their data.
Response codes
| Code | Meaning |
|---|---|
200 |
Success |
201 |
Created |
Error bodies and every error status are in Errors. Request limits are in Rate limiting.