Skip to main content

API reference overview

Use the API to send user messages, manage sessions, and control conversations.

Base URL​

https://channels.moveo.ai

Required headers​

All endpoints require the following headers:

HeaderValueRequired
Authorizationapikey YOUR_API_KEYYes
Content-Typeapplication/jsonYes

See setup guide for details on API key authentication and IP allowlisting.

Request correlation​

Every response carries an X-Request-Id header. Log it — Moveo support uses it to trace a request end to end. If you send your own X-Request-Id on the request, Moveo reuses that value instead of generating one.

Most endpoints also return the identifier as request_id in the response body, and the same value appears on the webhook events triggered by that request. Get session context, add tags, and remove tags return it only in the header.

Endpoints​

MethodEndpointDescription
POST/v1/custom/:integration_id/sessionsCreate a new session.
GET/v1/custom/:integration_id/sessions/:session_id/contextRead session context.
PATCH/v1/custom/:integration_id/sessions/:session_id/contextUpdate session context.
PUT/v1/custom/:integration_id/sessions/:session_id/context/tagsAdd conversation tags.
DELETE/v1/custom/:integration_id/sessions/:session_id/context/tagsRemove conversation tags.
POST/v1/custom/:integration_id/sessions/:session_id/closeClose a session.
POST/v1/custom/:integration_id/sessions/:session_id/messagesSend a user message.
POST/v1/custom/:integration_id/sessions/:session_id/messages/agentSend an agent message.
POST/v1/custom/:integration_id/sessions/:session_id/messages/readMark messages as read.
POST/v1/custom/:integration_id/sessions/:session_id/messages/deliveredMark messages as delivered.
POST/v1/custom/:integration_id/sessions/:session_id/conversation/closeClose (resolve) a conversation.
POST/v1/custom/:integration_id/sessions/:session_id/conversation/reopenReopen a resolved conversation.
POST/v1/custom/:integration_id/sessions/:session_id/handoverHand over to a human agent.
POST/v1/custom/:integration_id/sessions/:session_id/files/upload-urlGet a presigned file upload URL.
POST/v1/custom/:integration_id/sessions/:session_id/files/download-urlGet a presigned file download URL.