NXCC API CreateCallTask - nxtele/nxcloud-doc-en GitHub Wiki

Create AI Outbound Task and Add Numbers

  • URL: https://api2.nxcloud.com/saas/cc/openapi/ai/createandcall
  • Method: POST
  • Content-Type: application/json
  • Requires authentication: Yes

Authentication Mechanism

Please refer to the following link for authentication rules: API Interface Call Convention

Request Parameters

Header Parameters:

Parameter Name Type Required Example Description
accessKey String Yes fme2na3kdi3ki User identity identifier
ts String Yes 1655710885431 Current timestamp of the request (in milliseconds). The maximum allowed time difference is 60 seconds on the server side.
bizType String Yes 6 Business type, fixed value "8"
action String Yes cc Business operation, fixed value "cc"
sign String Yes 6e9506557d1f289501d333ee2c365826 API input parameter signature, signature algorithm

Body Parameters:

Parameter Name Type Required Example Description
country String Yes "CN" Two-letter country code
taskName String Yes "Task Name" Task name
taskDesc String No "Task Description" Task description
strategyName String Yes "Default Strategy" Dialing strategy name, e.g., "One Ring One", "Default Strategy"
dispatchType Integer Yes 0 Outbound type: 0 - none, 2 - pre-test outbound, 1 - proportional outbound
agentGroupNo String Yes "NXXXXXXXG0000001" Agent group number
predictCallRate Double Yes 1.0 Call rate, two decimal places
ratioCallRate Double Yes 1.0 Agent call rate, one decimal place
startCount Integer Yes 1 Algorithm start value
callList Array of CallListItem Yes [] User phone numbers
startupType Integer No 0 Task startup method: 0 - none, 1 - manual start, 2 - scheduled start, 3 - immediate start

CallListItem Parameters:

Parameter Name Type Required Example Description
orderID String Yes "FFDD1791E22F4D9DBA967C245C58E544" Unique ID, default UUID
userPhone String Yes "86156xxxxxxxx" Phone number
other String Yes "ebd0788c-a592-49a6-a0e8-3205e0492f54" Customer pass-through field

Request Example

Body (application/json) parameters:

{
    "taskDesc": "Description",
    "callList": [
        {
            "userPhone": "85235757581",
            "other": "OTHER",
            "orderID": "ORDER_ID"
        }
    ],
    "country": "HK",
    "dispatchType": 0,
    "predictCallRate": 1.0,
    "agentGroupNo": "NX09445G000025",
    "taskName": "Task Name",
    "strategyName": "Default Strategy",
    "startCount": 1,
    "ratioCallRate": 1.0,
    "startupType": 3
}

Response Parameters

Parameter Name Type Description
code Integer Result code
data JsonObject Request result
msg String Request result description

Response Example

Successful Example

{
  "reqId": "9834904964284198A05BE414383621E8",
  "code": 0,
  "msg": "Request successful",
  "data": null
}

Failed Example

{
    "reqId": "78db27d91ebd46e1e52135e2239b03bc",
    "code": 41000,
    "msg": "Parameter error or empty",
    "data": {}
}

Response Code Explanation

code message Solution
0 Request successful
88 Request failed Please contact technical support to troubleshoot the issue
99 System error Please contact technical support to troubleshoot the issue
1000~100X Authentication issue Refer to the API authentication section for details