post https://refer-base-url-sub-domains.imi.chat/v3.1/chats
This endpoint creates a new chat and assigns it to a team queue/skill group.
Response Params:
| Param Name | Description | 
|---|---|
| status_code | Denotes the status of the response. _Detailed _guide can be found here | 
| description | States the description of the status_code. Gives you information about the success/error | 
| response | Contains details of the current resource fetched/updated/created | 
Chat List OBJECT
| Parameter | Data Type | Description | 
|---|---|---|
| team_id | integer | Unique identifier of the team that chat resides in | 
| team_name | string | Name of the team that the chat resides in | 
| chat_id | string | Unique identifier of a chat | 
| alias_id | string | External ID that can be used to reference a chat | 
| created_at | datetime - UTC Format | Timestamp when chat was created | 
| updated_at | datetime -UTC Format | Timestamp when chat was last updated | 
| status | enum | Current status of the chat. Possible Values: - queued- picked - onhold- closed | 
| channel | enum | Channel on which chat has been created: - sms- facebook- twitter- livechat- email- abc- whatsapp- api | 
| subject | string | Subject of the Email chat Applicable to Email channel alone  | 
| thread_id | string | Thread ID of the conversation as received from Connect's Livechat SDK Applicable to Livechat channel alone  | 
| asset | Asset OBJECT | An object containing the details of the channel asset that the chat has been created on | 
| customer | Customer  OBJECT | An object containing the details of the end customer | 
| messages | Message OBJECT | An object containing messages exchanged within the chat | 
| assignee | string | Login ID of the user the chat is currently assigned to | 
| flag | string | Flag currently applied on a chat | 
| tag | ARRAY | Array of tags currently applied on a chat | 
| route_params | OBJECT | Contains key value pairs of routing attributes to route chats into corresponding skills. For more info refer the section Routing Attributes and Intelligent Routing  | 
| other_details | OBJECT | Contains additional information linked to a chat as Key Value Pairs | 
Asset OBJECT
| Parameter | Data Type | Description | 
|---|---|---|
| id | integer | Unique identifier of the channel asset based on the channel: - SMS - Longcode- Facebook - Page ID- Twitter - Owner ID- Email - Business Email ID (From Address)- API - Service Key- Livechat - App ID- Apple Business Chat - Service Key- WhatsApp Business - Service Key  | 
| name | string | Name of the Asset | 
Note
Please reach out to your Account Manager/Customer Success Representative/Support Team for asset details of the following channels:
Livechat
Apple Business Chat
Customer OBJECT
| Param Name | Data Type | Description | 
|---|---|---|
| id | integer | Unique identifier of the customer | 
| destination_id | string | The destination ID of the end customer being addressed based on the channel - SMS - Mobile No- Facebook - PS ID- Twitter - Twitter ID- Email - Email ID- API - User ID- Livechat - Livechat ID- Apple Business Chat - ABC Opaque User ID- WhatsApp Business - WhatsApp Mobile Number  | 
| name | string | Name of the end-customer | 
Inbound Message Sample Codes
{
    "type": "inbound",
    "text": "This is a sample inbound message",
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "text": "This is a sample inbound message",
    "attachment": {
        "type": "image | audio | video | file",
        "url": "<hosted URL of the attachment>"
    },
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "attachment": {
        "type": "image | audio | video | file",
        "url": "<hosted URL of the attachment>"
    },
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "abc_sub_type": "text",
    "text": "This is a sample inbound message",
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "abc_sub_type": "listpicker_response",
    "listpicker_response": [
        "item1",
        "item2"
    ],
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "abc_sub_type": "timepicker_response",
    "timepicker_response": "2019-08-16T22:02:13.842Z",
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "livechat_sub_type": "text",
    "text": "This is a sample inbound message",
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "inbound",
    "livechat_sub_type": "quick_replies",
    "quick_reply_response": {
        "request_identifier": "13jh1k2j3h-1kj23hk12j-1kj2h3k1j2-12j3hk12j",
        "options": [
            {
                "title": "Option 2"
            }
        ]
    },
    "timestamp": "2019-08-16T22:02:13.842Z"
}
Outbound Message Sample Codes
{
    "type": "outbound",
    "text": "This is a sample inbound message",
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "text": "This is a sample outbound message",
    "attachment": {
        "type": "image | audio | video | file",
        "url": "<hosted URL of the attachment>"
    },
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "attachment": {
        "type": "image | audio | video | file",
        "url": "<hosted URL of the attachment>"
    },
    "timestamp": "2019-08-16T22:02:13.842Z",
     "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "template_name": "template name",
    "timestamp": "2019-08-16T22:02:13.842Z"
}
{
    "type": "outbound",
    "whatsapp_sub_type": "text",
    "text": "This is a sample outbound message",
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "whatsapp_sub_type": "hsm",
    "template_name": "<Sample HSM Template Name>",
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "livechat_sub_type": "text",
    "text": "This is a sample outbound message",
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
{
    "type": "outbound",
    "livechat_sub_type": "quick_replies",
    "quick_replies": {
        "request_identifier": "12kj3h1k2j-23jkh43j-2kj3h4j-2k3j4h3jk",
        "options": [
            {
                "title": "Option 1",
                "payload": "option-1"
            }
        ]
    },
    "timestamp": "2019-08-16T22:02:13.842Z",
    "delivery_details": {
      "correlation_id": "1234567890123456789012345678"
    }
}
| Param Name | Data Type | Description | 
|---|---|---|
| type | enum | Direction of the message - inbound- announcement- outbound | 
| abc_sub_type | enum | Specifies the message type of inbound ABC message being appended - text- listpicker- timepicker | 
| livechat_sub_type | enum | Specifies the message type of inbound and outbound livechat messages being appended - text- quick_reply_response | 
| whatsapp_sub_type | enum | Specifies the message type of outbound WhatsApp message being appended - text- hsm | 
| list_picker_response | ARRAY | Array of items titles chosen by the customer on ABC | 
| time_picker_response | datetime - UTC format | UTC timestamp of the start time of the event slot chosen by customer on ABC | 
| template_name | string | Specifies the template name/id of outbound templates sent on a chat. This is applicable to outbound messages on ABC and WhatsApp channels only  | 
| text | string | Text content of the message | 
| attachment | Attachment OBJECT | An object containing details of the attachments sent/received by the user | 
| quick_replies | Quick Replies OBJECT | An object containing details of the quick replies sent to the end-customer Applicable to Livechat channel alone  | 
| quick_reply_response | Quick Reply Response OBJECT | An object containing details of the quick replies received from the end-customer Applicable to Livechat channel alone  | 
| timestamp | datetime - UTC format | Timestamp when the message was sent or received by the user | 
| delivery_details | OBJECT - contains correlationid | Applicable to outbound message request only - Contains a correlation ID (GUID) generated to track a delivery request made by the developer to send a message back to the customer. (optional) | 
Note
Please refer to the individual code examples for each of the message type and directions for additional information and clarifications
Attachment OBJECT
| Param Name | Data Type | Description | 
|---|---|---|
| type | enum | Type of attachment. Allowed values: - image- audio- video- file | 
| url | string | Hosted URL of the attachment | 
Quick Replies OBJECT
| Param Name | Data Type | Description | 
|---|---|---|
| request_identifier | string - Preferrably a GUID | Unique identifier of a request made to Livechat widget | 
| options | ARRAY | Array of quick reply object containing the following params: - title - payload  | 
Quick Reply Response OBJECT
| Param Name | Data Type | Description | 
|---|---|---|
| request_identifier | string - Preferrably a GUID | Unique identifier of a request made to Livechat widget | 
| options | ARRAY | Array of quick reply object containing the following params: - title  | 
Response Codes
| status_code | HTTP Status | Description | 
|---|---|---|
| 4304 | 200 | The chat details retrieved successfully | 
| 2002 | 400 | Invalid header param - could not find mandatory header parameters | 
| 2003 | 400 | Invalid Access Token | 
| 2004 | 401 | Access Token expired | 
| 2031 | 404 | Provided Chat ID does not exist | 
| 2007 | 500 | Internal Server Error | 
| 2010 | 404 | Could not find details of team based on the teamid passed in the header | 
| 2099 | 405 | Method not allowed | 
| 4108 | 500 | Unable to get the chat details | 
