Integration API migration guide

We are sunsetting the Integrations API, and here you will learn everything you need to migrate to the Dixa API. And don't worry. We have made an easy-to-use mapping between Integrations and Dixa API endpoints and fields.

  • First, you should read about how to access the Dixa API. You can read about how to create an API token in this tutorial .
  • Secondly, you must identify the systems that are still using the Integration API. You will need this to understand which Integrations API endpoints you are currently using.
  • Finally, use the table below to find the Integration API endpoints and the matching Dixa API endpoint in the column to the right.

Conversations

Name Integrations API Dixa API
Get a list of activitylog events GET integrations.dixa.io/v1/conversations/activitylog/ GET dev.dixa.io/v1/conversations/activitylog
Get a list of activitylog events for a conversation GET integrations.dixa.io/v1/conversations/{csid}/activitylog GET dev.dixa.io/v1/conversations/{conversationId}/activitylog
Add a historical message to a conversation POST integrations.dixa.io/v1/conversations/{csid}/messages/historical POST dev.dixa.io/v1/conversations/{conversationId}/messages
Create a conversation POST integrations.dixa.io/v1/conversations POST dev.dixa.io/v1/conversations
Get a list of internal notes of a conversation GET integrations.dixa.io/v1/conversations/{csid}/notes GET dev.dixa.io/v1/conversations/{conversationId}/notes
Get a list of messages within a conversation GET integrations.dixa.io/v1/conversations/{csid}/messages GET dev.dixa.io/v1/conversations/{conversationId}/messages
Get a single conversation by id GET integrations.dixa.io/v1/conversations/{csid} GET dev.dixa.io/v1/conversations/{conversationId}

Anonymization

Name Integrations API Dixa API
Get anonymization request for specified id GET integrations.dixa.io/v1/anonymization_request/{requestId} GET dev.dixa.io/v1/anonymization/request/{requestId}
Schedule anonymization for specified entity POST integrations.dixa.io/v1/anonymization_request PATCH dev.dixa.io/v1/conversations/{conversationId}/anonymize
PATCH dev.dixa.io/v1/conversations/{conversationId}/messages/{messageId}/anonymize
PATCH dev.dixa.io/v1/endusers/{userId}/anonymize

Endpoints

Name Integrations API Dixa API
Get a list of endpoints GET integrations.dixa.io/v1/endpoints GET dev.dixa.io/v1/contact-endpoints
Get an endpoint by id GET integrations.dixa.io/v1/endpoints/{id} GET dev.dixa.io/v1/contact-endpoints/{contactEndpointId}

Flows

Name Integrations API Dixa API
List the current flows for an organization GET integrations.dixa.io/v1/flows GET dev.dixa.io/v1/conversations/flows

Queues

Name Integrations API Dixa API
Get a list of queues for your organization GET integrations.dixa.io/v1/queues GET dev.dixa.io/v1/queues
Get a queue by id GET integrations.dixa.io/v1/queues/{id} GET dev.dixa.io/v1/queues/{queueId}

Tags

Name Integrations API Dixa API
Get a list of tags GET integrations.dixa.io/v1/tags GET dev.dixa.io/v1/tags

Users

Name Integrations API Dixa API
Create a user POST integrations.dixa.io/v1/users POST dev.dixa.io/v1/endusers
Returns a list of conversations requested by a specific user GET integrations.dixa.io/v1/users/{userId}/requested_conversations GET dev.dixa.io/v1/endusers/{userId}/conversations
Returns a list of users GET integrations.dixa.io/v1/user GET dev.dixa.io/v1/endusers
GET dev.dixa.io/v1/agents
Return a single user GET integrations.dixa.io/v1/user{userID} GET dev.dixa.io/v1/endusers/{userId}
GET dev.dixa.io/v1/agents/{agentId}