Conversation Management
All endpoints of Conversation management are protected with Ecommerce.Settings
permission.
Conversation will only be used for Whatsapp for now.
Insert Conversation
/v2.0/apps/{appId}/conversations:
post:
summary: "POST v2.0/apps/{appId}/conversations"
parameters:
- name: "appId"
in: "path"
responses:
"200":
description: "OK"
Request Body
{
"accountName": "Furkan",
"title": "Support",
"type": "Whatsapp",
"properties": {
"ECommerceButton": true,
"IsOnline": false,
"ApiKey": "xxx1122xxx"
}
}
NOTE The Properties field is completely dynamic. Because different providers will be used. The Properties field is a configuration object. You can add whatever information is required for the Provider.
Response
{
"success": true,
"data": {
"type": "Whatsapp",
"accountName": "Furkan",
"title": "Support",
"properties": {
"eCommerceButton": true,
"isOnline": false,
"apiKey": "xxx1122xxx"
},
"id": "62e2de39f86f2656de67841f",
"createDate": "2022-07-28T19:06:33.2114035Z",
"updateDate": "2022-07-28T19:06:33.2114041Z"
}
}
Filter Conversation
/v2.0/apps/{appId}/conversations:
get:
summary: "GET v2.0/apps/{appId}/conversations"
parameters:
- name: "appId"
in: "path"
- name: "model"
in: "query"
responses:
"200":
description: "OK"
It is used to filter all the conversation information of the application.
Filtering can be done by type, account name and title information.
Response
{
"success": true,
"data": [
{
"type": "Whatsapp",
"accountName": "Furkan2",
"title": "Support",
"properties": {
"eCommerceButton": true,
"isOnline": false,
"apiKey": "xxx1122xxx"
},
"id": "62e2de39f86f2656de67841f",
"createDate": "2022-07-28T19:06:33.211Z",
"updateDate": "2022-07-28T19:07:01.501Z"
}
],
"meta": {
"totalCount": 1
}
}
Delete Conversation
/v2.0/apps/{appId}/conversations/{id}:
delete:
summary: "DELETE v2.0/apps/{appId}/conversations/{id}"
parameters:
- name: "appId"
in: "path"
- name: "id"
in: "path"
responses:
"200":
description: "OK"
Update Conversation
/v2.0/apps/{appId}/conversations/{id}:
put:
summary: "PUT v2.0/apps/{appId}/conversations/{id}"
parameters:
- name: "appId"
in: "path"
- name: "id"
in: "path"
responses:
"200":
description: "OK"
Request Body
{
"accountName": "Furkan2",
"title": "Support",
"type": "Whatsapp",
"properties": {
"ECommerceButton": true,
"IsOnline": false,
"ApiKey": "xxx1122xxx"
}
}
Response
{
"success": true,
"data": {
"type": "Whatsapp",
"accountName": "Furkan2",
"title": "Support",
"properties": {
"eCommerceButton": true,
"isOnline": false,
"apiKey": "xxx1122xxx"
},
"id": "62e2de39f86f2656de67841f",
"createDate": "2022-07-28T19:06:33.211Z",
"updateDate": "2022-07-28T19:07:01.5014562Z"
}
}
Find By Id
/v2.0/apps/{appId}/conversations/{id}:
get:
summary: "GET v2.0/apps/{appId}/conversations/{id}"
parameters:
- name: "appId"
in: "path"
- name: "id"
in: "path"
responses:
"200":
description: "OK"
Response
{
"success": true,
"data": {
"type": "Whatsapp",
"accountName": "Furkan2",
"title": "Support",
"properties": {
"eCommerceButton": true,
"isOnline": false,
"apiKey": "xxx1122xxx"
},
"id": "62e2de39f86f2656de67841f",
"createDate": "2022-07-28T19:06:33.211Z",
"updateDate": "2022-07-28T19:07:01.5014562Z"
}
}