Skip to main content
Skip table of contents

Hybrid Chat APIs

Customer Channel Manager


APIEndpointTypeDescriptionAuthentication & Authorization
1Delivery Notification/msg-client/delivery-notificationREST - POSTWebHook for Twilio to post the delivery notifications.

NO

2Twilio Message Receive /msg-client/receive

REST - POST

To receive Message from Twilio 

NO

3Message Send /msg-client/sendREST - POSTTo send outbound sms 

NO

4Viber Message Receive /viber-message/receiveREST - POSTTo receive Message from Viber 

NO

5Facebook Message Receive /webhookREST - POSTTo receive Message from Facebook

NO

6Facebook Webhook/webhookREST - GETTo verify Facebook Webhook

NO

7Health Check/api/SystemInfoREST - GETThis API can be polled to monitor Customer Channel Manager health

NO

8SMPP Message Send/sms/sendREST - POSTTo Receive Message from SMPP

NO

Chat Server


APIEndpointTypeDescriptionAuthentication & Authorization
1Initiate a Chat Request/api/customer/init 

REST - POSTThis API is used to initiate a new conversation session for the web channel

NO

2Get Transcript/api/customer/transcript/ 

REST - GETReturns transcript for a conversation

NO

3Get history/api/customer/history/ REST - GETReturn history for a conversation based upon a reference id (phone number)

NO

4Send a Message/api/message/send REST - POSTUsed to send a message for a conversation. This API is used for all channels except the web

NO

5
/api/external/message REST - POST

NO

6Receive a Customer Message/api/external/message/receive REST - POSTUsed for receiving an inbound message from a customer

NO

7Register a Connector/api/external/register/connector REST - POSTThis API is used to register a connector with Chat Server e.g. Bot Connector, Customer Channel Manager

NO

8Get Agents List

/api/external/agents/list 

DEPRECATED

REST - GETGet list of agents with the state

NO

9Health Check/api/SystemInfo 

REST - GETThis API can be polled to monitor Chat Server health

NO

10Get Sockets Count/api/getSocketCount REST - GETReturns count of currently connected sockets

NO

11End an ongoing Chat/api/external/endChat REST - POSTEnd an ongoing conversation

NO

12Get History/history.html REST - GETView a conversation history by reference id (phone number)

YES (Authentication only)

13Suggest Action API/api/message/suggest-action REST - POSTUsed to suggest an action for ongoing chat e.g handoff, end chat, etc

NO

Communication Server


APIEndpointTypeDescriptionAuthentication & Authorization
1Health Check/api/status 

REST - GETThis API can be polled to monitor Communication Server health

NO

2List Logged-in Agents/api/agents REST - GETReturns a list of logged-in agents

NO

Media Routing Engine


APIEndpointTypeDescriptionAuthentication & Authorization
1Health Check/api/status REST - GETThis API can be polled to monitor MRE health

NO

2Get Estimated Wait Time/api/EWT REST - GETReturns estimated wait time for a routable task that is in the queue.

NO

3Get Agent Information/api/Agent REST - GETReturns information of an agent

NO

4Get Queue Statistics & Associated Agents/api/AgentStats REST - GETReturns queue statistics and count of agents in every possible state for that queue

NO

5Check if agents are available to serve chats/api/AvailableAgents REST - GETReturns a boolean value, indicating that agents are available to serve a chat or not

NO

MRE Microservice


APIEndpointTypeDescriptionAuthentication & Authorization
1Health Check/mre/api 

REST - GETThis API can be polled to monitor MRE Microservice health

NO

2Get Attributes/mre/api/attribute REST - GETGet a list of attributes

NO

3Create a new Attribute/mre/api/attribute REST - POSTCreate a new attribute

NO

4Get an Attribute/mre/api/attribute?attributeName REST - GETGet an attribute by name

NO

5Update an Attribute/mre/api/attribute?attributeName REST - PUTUpdate an attribute

NO

6Delete an Attribute/mre/api/attribute?attributeName REST - DELETEDelete an attribute

NO

7Get Agents/mre/api/agent REST - GETGet a list of agents

NO

8Add a new Agent/mre/api/agent REST - POSTAdd a new agent

NO

9Fetch Agent Details/mre/api/agent/details REST - POSTGet agents details whose agent_id and stats are provided in the body

NO

10Get an Agent/mre/api/agent?agentId REST - GETGet an agent by id

NO

11Update an Agent/mre/api/agent?agentId REST - PUTUpdate an agent by id

NO

12Delete an Agent/mre/api/agent?agentId REST - DELETEDelete an agent by id

NO

13Get MRDs/mre/api/mrd REST - GETGet a list of all MRDs

NO

14Create a new MRD/mre/api/mrd REST - POSTCreate a new MRD

NO

15Get an MRD/mre/api/mrd?mrdId REST - GETGet an mrd by id

NO

16Update an MRD/mre/api/mrd?mrdId REST - PUTUpdate an MRD by id

NO

17Delete an MRD/mre/api/mrd?mrdId REST - DELETEDelete an MRD by id

NO

18Get Labels/mre/api/lbl REST - GETGet a list of labels

NO

19Add a new Label/mre/api/lbl REST - POSTAdd a new label

NO

20Get a Label/mre/api/lbl?lblId REST - GETGet a label by idNO
21Update a Label/mre/api/lbl?lblId REST - PUTUpdate a label by id

NO

22Delete a Label/mre/api/lbl?lblId REST - DELETEDelete a label by id

NO

23Get Precision Queues/mre/api/pqueue REST - GETGet a list of all precision queues

NO

24Add a new Precision Queue/mre/api/pqueue REST - POSTCreate a new precision queue

NO

25Get a Precision Queue/mre/api/pqueue?pqueueId REST - GETGet a specific precision queue by id

NO

26Update a Precision Queue/mre/api/pqueue?pqueueId REST - PUTUpdate a precision queue by id

NO

27Delete a Precision Queue/mre/api/pqueue?pqueueId REST - DELETEDelete a precision queue by id

NO

File Engine


APIEndpointTypeDescriptionAuthentication & Authorization
1Upload File/api/uploadFileStream REST - POSTThis API is used to upload a file

NO

2Download File/api/downloadFileStream REST - GETThis API is used to download a file, it streams file.

NO

3Get File Statistics/api/getFileStat REST - GETReturns file statistics for provided filename

NO

4Upload File from a Media URL/api/uploadFileFromUrl REST - POSTThis API is called when Twilio / Facebook / Viber sends a file media URL. The file engine downloads the file and saves it in the Minio bucket.

NO

5Health Check/api/SystemInfo REST - GETThis API can be polled to monitor File Engine health.

NO

Database Connector


APIEndpointTypeDescriptionAuthentication & Authorization
1Health Check/status REST - GETThis API can be polled to monitor Database Connector health

NO

2Save Conversation/conversations/saveConversation REST - POSTSave a new conversation

NO

3Update Conversation/conversations/updateConversation REST - PUTUpdate an existing conversation

NO

4Update Session Type/conversations/updateSessionType REST - PUTUpdate session type of an existing conversation

NO

5Update Task Id/conversations/updateTaskId REST - PUTUpdate task-id/session-id of an existing conversation

NO

6Add Participant in a Conversation/conversations/addParticipant REST - PUTAdd a participant in an existing conversation

NO

7Get Conversation By Id/conversations/getConversationById REST - GETGet a conversation by conversation id

NO

8Get Conversation by Reference Id (Phone number)/conversations/getConversationByRefId REST - GETGet a conversation by phone number

NO

9Get History by Reference Id (Phone number)/conversations/getHistoryByRefId REST - GETGet history by phone number

NO

10Save Message/messages/saveMessage REST - POSTSave a message

NO

11Update a Message/messages/updateMessage REST - PUTUpdate a message

NO

12Get a Message by Conversation Id/messages/getMessagesByConversationId REST - GETGet a message by conversation id

NO

13Get a Message by Message-Id/messages/getMessageByMessageId REST - GETGet a message by Message-id

NO

14Delete a Queue by Name/queues/deteleQueueByName REST - DELETEDelete a queue by providing queue name

NO

15Get Active Tasks/getTasks REST - GETGet all active tasks in the realtime database

NO

16Get Active Agents/getAgents REST - GETGet all active agents in the realtime database

NO

17Get Active Queues/getQueues REST - GETGet all active queues and task-IDs in queues in the realtime database

NO

18Get Active Conversations/getConversations REST - GETGet all the active conversations in the realtime database

NO

19Get Messages/getMessages REST - GETGet all messages

NO

20Get Active Announcements/announcements/getActiveAnnouncements REST - GETGet all active announcements

NO

21Get Announcements by Team/announcements/getAnnouncementsByTeam REST - GETGet all active announcements of a specified team

NO

22Get List of Accouncements by Teams /announcements/getAnnouncementsByTeams REST - GETGel all active announcements of all teams

NO

23Create an Announcement/announcements/createAnnouncement REST - POSTCreate an announcement

NO

24Update an Announcement/announcements/updateAnnouncement REST - PUTUpdate an announcement

NO

25Remove an Announcement/announcements/removeAnnouncement REST - PUTRemove an announcement

NO

26Update Agent Read time of an Announcement/announcements/updateAgentReadTime REST - PUTUpdate agent read-time on an announcement

NO

27Get Agent Announcement Read Time/announcements/getAgentReadTime REST - GETGet agent read-time of an announcement

NO

28Get All Announcements (Active & Expired)/announcements/getActiveExpireAnnouncements REST - GETGet all active and expired announcements

NO

29Get Agent who handled a Conversation Last Time/getLastAgent REST - GETGet the agents who handled chat last time, this agent could be the agent who sent the last outbound message or the one who handled chat last time.

NO

Reporting Connector


APIEndpointTypeDescriptionAuthentication & Authorization
1Get Average Talk Time/api/AvgTalkTime REST - GETReturns average talk time for a specified period of time

NO

2Health Check/api/SystemInfo REST - GETThis API can be polled to monitor Reporting Connector health

NO

User Management 


APIEndpointTypeDescriptionAuthentication & Authorization
1Login/api/login REST - POSTLogin API

YES

2Create a User/user/create REST - POSTCreate a User

YES

3Fetch a User/user/show REST - GETGet a user details

YES

4Delete User/user/delete REST - DELETEDelete a user

YES

5List All Users/user/list REST - GETList all users

NO

6Reset Password/user/resetPassword REST - PUTReset password of a user

YES

7Change Password/user/updatePassword REST - PUTChange a user's password

YES

8Update User Info/user/update REST - PUTUpdate a user information

YES

9Add or Revoke a User's Authorization/user/addRevokeMicroserviceRoles REST - PUTAdd or revoke a user's permission for a microservice access

YES

10Delete Bulk Users/user/deleteMultiREST - DELETE Delete bulk users

YES

11Update a Microservice/microservice/update REST - PUTUpdates the attributes of a microservice. name, IP address and/or the description

YES

12Get a Microservice/microservice/show REST - GETGet a microservice details

YES

13List All Microservices/microservice/list REST - GETGet a list of all microservices

YES

14Create a Microservice/microservice/create REST - POSTCreate a new microservice

YES

15Delete a Microservice/microservice/delete REST - DELETEDelete a microservice

YES

16Add / Removed Roles of a Microservice/microservice/addRemoveRoles REST - PUTAdd or remove roles of a microservice

YES

17Get all Roles/role/list REST - GETGet list of all roles

YES

18Get a Role/role/show REST - GETGet a specific role details

YES

19Update a Role/role/update REST - PUTUpdate a role details

YES

20Delete a Role/role/delete REST - DELETEDelete a role

YES

21Bulk Delete Roles/role/deleteMulti REST - DELETEDelete multiple roles

YES

22Create a Role/role/create REST - POSTCreate a role

YES

23Add / Revoke Permissions of a Role/role/addRevokePermissions REST - PUTAdd or revoke permissions of a role

YES

24Users list for a Role/role/roleUser REST - GETGet the list of users for a particular role

YES

25List all Permissions/permission/list REST - GETList of all the permissions

YES

26Get a Permission Details/permission/show REST - GETGet specific permission details

YES

27Create a New Permission/permission/create REST - POSTCreate a permission record

YES

28Update an existing Permission/permission/update REST - PUTUpdate an existing permission

YES

29Delete an existing Permission/permission/delete REST - DELETEDelete an existing permission

YES

30List Application settings/application-settingsREST - GETGet applications settings list

NO

31Save Application settings/application-settingsREST - POSTSave applications settings

NO

32Update Application Settings/application-settingsREST - PUTUpdates the existing application settings

NO

33Start sync job/users/sync REST - POSTStarts sync on demand

NO

34Get Sync job report/users/sync REST - GETGet the report of last sync job

NO

35Get users list/usersREST - GETGet the list of users

NO

Easy Announcements & Business Calendars


APIEndpointTypeDescriptionAuthentication & Authorization
1Fetch Service Status
/eabc/BCServiceStatus/getServiceStatus
REST - GETTo check the status of a calendar.

NO

2Fetch Easy Announcements
/eabc/easyAnnouncement/getAnnouncements
REST - GETTo get the easy announcements

NO

3Fetch General Announcements
/eabc/generalAnnouncement/getAnnouncements
REST - GETTo get the announcements of type general.

NO

4Fetch Service Status
/eabc/serviceStatus/getAnnouncements
REST - GETTo get the status of a CC service.

NO

EF Campaign Manager

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.