Start Web Callback Interface
This interface is used to initiate a web callback, which first calls the customer and then calls the customer service agent (considered as an incoming call).
Request Method
POST /callcenter/web_callback
Request Parameters
| Parameter Name | Required | Type | Description | Limitation |
|---|
| from_number | Yes | String | Caller number (customer number) | |
| to_number | Yes | String | Called number (relay number) | |
| variables | No | JSON | Custom variables (can be used in the intelligent routing ivr path as variables, and the value of variables can only be strings or numbers) | |
Return Results
| Attribute Name | Type | Description |
|---|
| code | Integer | Execution result code 1000 # represents success |
Example
curl https://demo.udesk.cn/open_api_v1/callcenter/web_callback?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2 \
-X POST \
-H 'content-type:application/json' \
-d '
{
"from_number": "13666666666",
"to_number": "01086465040",
"variables": {
"key1": 123,
"key2": "13200000000"
}
} '
Return
{
"code": 1000
}
Get Call Center Relay Number List
This interface is used to obtain the list of relay numbers for the call center.
Request Method
GET /callcenter/callout_number_list
Request Parameters
| Parameter Name | Required | Type | Description | Limitation |
|---|
| page | No | Integer | Page number, starting from 1, default is 1 | |
| per_page | No | Integer | Number of items per page, default 10, maximum 100 | |
Return Results
| Attribute Name | Type | Description |
|---|
| code | Integer | Execution result code, 1000 represents success |
| items | Array | Number list, see Data Structure-Relay Number for details |
| meta | Object | Pagination information, see Common Data |
Example
curl https://demo.udesk.cn/open_api_v1/callcenter/callout_number_list?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
Return
{
"code": 1000,
"items": [
{
"id": 1,
"number": "01086465044",
"name": "Demo",
"memo": "Memo",
"type": null,
"province": "New York",
"supplier": null,
"pstn": null,
"call_limit": 10
},
{
"id": 2,
"number": "66666666",
"name": "fakenumber",
"memo": "fake",
"type": null,
"province": null,
"supplier": null,
"pstn": null,
"call_limit": 10
},
{
"id": 3,
"number": "05712620039",
"name": "udesk number ·",
"memo": "demo·",
"type": null,
"province": null,
"supplier": null,
"pstn": null,
"call_limit": 10
}
],
"meta": {
"current_page": 1,
"total_pages": 1,
"total_records": 3
}
}
Get Customer Service Call Center Status
This interface is used to obtain the status of the customer service call center.
Request Method
GET /callcenter/agent_state
Request Parameters
| Parameter Name | Required | Type | Description |
|---|
| agent_email | Yes | String | Customer service email |
Return Results
| Attribute Name | Type | Description |
|---|
| code | Integer | Execution result code, 1000 represents success |
| agent_work_state | String | Customer service online status Value explanation |
| agent_call_state | String | Customer service call status Value explanation |
| agent_work_state_des | String | Chinese description of customer service call status |
Example
curl https://demo.udesk.cn/open_api_v1/callcenter/agent_state?agent_email=agent@udesk.cn&email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
Return Results
{
"agent_work_state": "resting",
"agent_call_state": "ring",
"agent_work_state_des": "Lunch break",
"code": 1000
}
Set Customer Service Call Center Status
This interface is used to set the status of the customer service call center.
Request Method
POST /callcenter/agent_state
Request Parameters
| Parameter Name | Required | Type | Description |
|---|
| agent_email | Yes | String | Customer service email |
| agent_work_state | Yes | String | Customer service online status Value explanation |
Return Results
| Attribute Name | Type | Description |
|---|
| code | Integer | Execution result code, 1000 represents success |
Example
curl https://demo.udesk.cn/open_api_v1/callcenter/agent_state?email=admin@udesk.cn×tamp=1494474404&sign=6892f1b794071c260e1b1eac15df588fc919c9e86eb742affaa742ad6c03cb52&nonce=2d931510-d99f-494a-8c67-87feb05e1594&sign_version=v2
-X POST
-H 'content-type: application/json'
-d '{
"agent_email": "agent@udesk.cn",
"agent_work_state": "idle"
}'
Return Results
{
"code": 1000
}
Data Structure-Relay Number
| Attribute | Description | Example | Type |
|---|
| id | Number ID | 1 | Integer |
| number | Number | '01086465044' | String |
| name | Number Name | 'udesk number' | String |
| memo | Number Memo | 'test number' | String |
| type | Number Type | "udesk" | String |
| province | Province | "Beijing" | String |
| supplier | Supplier | "udesk" | String |
| pstn | Operator | "cmcc" | String |
| call_limit | Concurrency Limit | 100 | Integer |
pstn Value Explanation
| Value | Chinese Name |
|---|
| cmcc | China Mobile |
| unicom | China Unicom |
| telecom | China Telecom |
type Value Explanation
| Value | Chinese Name |
|---|
| udesk | udesk Number |
| no_udesk | Non-udesk Number |
agent_work_state Value Explanation
| Value | Chinese Name |
|---|
| offline | Offline |
| idle | Idle |
| busy | Busy |
| resting | Resting |
| neaten | Neatening |
| Customized break status code | Custom Break Status Code |
agent_call_state Value Explanation
| Value | Chinese Name |
|---|
| off | Not in call |
| ring | Ringing |
| in | In call |