共通認証
リクエストURL
https://ccps.s4.udesk.cn/api/v1/ads/external/{relative address}?{URL params}&Email={email}&AppId={appId}&Timestamp={timestamp}&Token={token}
括弧内の各部分の意味は以下の通りです:
| 変数 |
説明 |
| relative address: インターフェース相対アドレス |
APIの相対URL |
| URL params: URLパラメータ |
リクエストインターフェースに必要なパラメータ |
| email: ユーザーメールアドレス |
ユーザーのメールアドレス |
| appId: テナントappId |
テナントappId; 取得方法: システム管理->システム設定->システム情報 |
| secret: テナントsecret |
テナントsecret; 取得方法: システム管理->システム設定->システム情報 |
| timestamp: タイムスタンプ |
リクエストを開始した時点のタイムスタンプ、'1970-01-01 00:00:00'から現在までの秒数。特に指定がない限り、デフォルトの有効期限は5分です |
| token: 署名 |
認証署名。特に指定がない限り、すべてのAPIリクエストにこのパラメータを付加する必要があります。詳細な生成アルゴリズムについては鉴权方法を参照してください |
認証方法
appId:18a58d6d-2b4e-44de-5725-31b9e5dbb4b4
secret:secret-37a4123c-538f-4b91-69c1-3fd15500c9b2
timestamp:1496631984
HmacUtils hmacUtils = new HmacUtils(HmacAlgorithms.HMAC_SHA_1, "secret-37a4123c-538f-4b91-69c1-3fd15500c9b2");
hmacUtils.hmacHex("18a58d6d-2b4e-44de-5725-31b9e5dbb4b4"+"1496631984")
-> 6d9faaab002f49b2a9b8c634279a7e29414ea1cb
リクエストURL:
https://ccps.s4.udesk.cn/api/v1/ads/external/callTasks?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb
インターフェース説明
連絡先インポートの説明:
-
連絡先リストと対応するインポート番号を使用する場合、発信タスクを編集して番号をタスクに関連付けます
-
デフォルトの連絡先リストと対応するインポート番号を使用する場合、対応するタスクに直接インポートします
オンラインドメインの説明:
- ドキュメント内のサンプルのドメインは demo.udesk.cn ですが、実際の接続時には、開設されたテナントの地域に応じて異なるドメインを使用する必要があります。具体的なドメインについては、テナント開設担当者にお問い合わせください
発信タスク作成インターフェース
リクエストURL
- POST /api/v1/ads/external/callTasks/ai
リクエストパラメータ
| パラメータ |
タイプ |
Null可 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例: 現在の秒数、1533092860) |
| Token |
String |
false |
署名: 認証署名(共通認証説明を参照) |
| name |
String |
false |
タスク名 |
| remark |
String |
true |
説明 |
| callTemplateId |
int |
false |
発信テンプレート |
| robotDefId |
int |
false |
発信ロボット定義id |
| spnumberType |
int |
false |
発信元番号タイプ(1中継番号2番号プール) |
| spnumberValue |
int |
false |
発信元番号値 |
| startMode |
int |
false |
起動方式(1手動2スケジュール3周期起動) |
| startTime |
date |
true |
起動時間(スケジュール使用時 yyyy-MM-dd HH:mm:ss) |
| workTimeId |
int |
false |
勤務時間 |
| priority |
int |
false |
タスク優先度 |
| controlOptionList |
Array |
true |
タスクオプション(列挙型整数配列, 1連絡先なし自動停止) |
| ivrMode |
int |
true |
IVRモード(0オフ1オン) |
| callType |
int |
true |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密ivr 7:純粋ivr 8:AI予測式発信) |
| concurrentLimit |
int |
false |
タスク同時実行数 |
| dialParam |
Object |
true |
発信設定パラメータ |
| dialParam.optimizeParam |
int |
true |
最適化パラメータ(1エージェント利用率2放棄通話率3エージェント平均待機時間) |
| dialParam.optimizeTarget |
int |
true |
最適化目標 |
| callPriorityMode |
int |
true |
通話優先モード、0-再発信優先、1-初回発信優先 |
| redialSceneList |
Array |
true |
再試行オプション |
| redialSceneList[].type |
int |
false |
通話結果タイプ(1通話失敗 2通話無効 3タグ) |
| redialSceneList[].result |
String |
true |
通話結果(電源オフ,空番号,サービス停止,話し中,ユーザー拒否,接続不可,サービス一時停止,ユーザー通話中,発信方法不正,着信制限,転送失敗,ネットワークビジー,応答なし,料金未払い,通話不可,番号変更,回線障害,後でかけ直し,その他) |
| redialSceneList[].dealOption |
int |
false |
処理方法(1再発信) |
| redialSceneList[].redialTimes |
int |
true |
再試行回数 |
| redialSceneList[].redialGuide |
int |
true |
時間間隔(分) |
| redialSceneList[].guideIncrement |
int |
true |
間隔増分(分) |
| redialSceneList[].nextDeal |
int |
true |
後続処理(1連絡先次回電話) |
| taskContactBatchRelList |
Array |
true |
連絡先リスト |
| taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストid |
| taskContactBatchRelList[].callWeight |
int |
true |
発信重み付け |
| ### レスポンスパラメータ |
|
|
|
| パラメータ |
タイプ |
空値可 |
説明 |
| --- |
--- |
--- |
--- |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
ビジネスコード(現在未使用) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
可視性(現在未使用) |
| data |
Object |
true |
結果 |
| data.id |
int |
false |
タスクID |
| data.name |
String |
false |
タスク名 |
| data.remark |
String |
true |
説明 |
| data.callTemplateId |
int |
false |
発信テンプレート |
| data.robotDefId |
int |
false |
発信ロボット定義ID |
| data.ivrId |
int |
true |
IVR ID |
| data.queueId |
int |
true |
キュー値 |
| data.spnumberType |
int |
false |
発信元番号タイプ(1:中継番号 2:番号プール) |
| data.spnumberValue |
int |
false |
発信元番号値 |
| data.startMode |
int |
false |
起動方式(1:手動 2:スケジュール 3:周期起動) |
| data.startTime |
date |
true |
起動時間(スケジュール使用 yyyy-MM-dd HH:mm:ss) |
| data.expireTime |
date |
true |
タスク有効期限 |
| data.validDuration |
int |
true |
通話有効性時間閾値 |
| data.workTimeId |
int |
false |
勤務時間 |
| data.priority |
int |
false |
タスク優先度 |
| data.controlOption |
String |
false |
タスク優先度 |
| data.controlOptionList |
Array |
true |
タスクオプション(列挙整数配列, 1:連絡先なしで自動停止) |
| data.resetOption |
int |
true |
リセットオプション |
| data.status |
int |
true |
タスクステータス |
| data.totalCount |
int |
true |
顧客数 |
| data.execCount |
int |
true |
実行済み顧客数 |
| data.customerConnectCount |
int |
true |
顧客応答数 |
| data.agentConnectCount |
int |
true |
オペレーター応答数 |
| data.retryCount |
int |
true |
試行回数 |
| data.numberFilter |
int |
true |
番号フィルター |
| data.numberFilterList |
Array |
true |
現在未使用 |
| data.ivrMode |
int |
false |
IVRモード(0:オフ 1:オン) |
| data.callType |
int |
false |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測型発信) |
| data.concurrentLimit |
int |
false |
タスク同時実行数 |
| data.createdUserId |
String |
true |
作成者ID |
| data.updatedUserId |
String |
true |
最終更新者ID |
| data.createdAt |
String |
true |
作成日時 |
| data.contactBatchIds |
String |
true |
連絡先ID群 |
| data.contactBatchIdList |
Array |
true |
現在未使用 |
| data.taskContactBatchRelList |
Array |
true |
連絡先情報 |
| data.taskContactBatchRelList[].callTaskId |
int |
true |
発信タスクID |
| data.taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストID |
| data.taskContactBatchRelList[].contactBatchName |
String |
true |
連絡先リスト名 |
| data.taskContactBatchRelList[].callWeight |
int |
true |
重み |
| data.taskContactBatchRelList[].status |
int |
true |
ステータス |
| data.taskContactBatchRelList[].importStatus |
int |
true |
インポートステータス(1:待機 2:インポート中 3:インポート済み) |
| data.taskContactBatchRelList[].totalCount |
int |
true |
顧客数 |
| data.taskContactBatchRelList[].execCount |
int |
true |
実行済み顧客数 |
| data.taskContactBatchRelList[].customerConnectCount |
int |
true |
顧客応答数 |
| data.taskContactBatchRelList[].agentConnectCount |
int |
true |
オペレーター応答数 |
| data.taskContactBatchRelList[].retryCount |
int |
true |
試行回数 |
| data.taskContactBatchRelList[].createdUserId |
String |
true |
作成者ID |
| data.taskContactBatchRelList[].updatedUserId |
String |
true |
最終更新者ID |
| data.taskContactBatchRelList[].deleteFlag |
int |
true |
削除フラグ(0:未削除 1:削除済み) |
| data.redialSceneJson |
String |
true |
再発信オプション |
| data.callTemplate |
Objcet |
true |
発信テンプレート |
| data.callTemplate.name |
String |
true |
名称 |
| data.callTemplate.remark |
String |
true |
備考 |
| data.callTemplate.numberFilter |
String |
true |
番号フィルター |
| data.callTemplate.numberFilterList |
Array |
true |
現在未使用 |
| data.callTemplate.ivrMode |
int |
true |
IVRモード:0:オフ 1:オン |
| data.callTemplate.callType |
int |
true |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測型発信) |
| data.callTemplate.dialParamJson |
String |
true |
現在未使用 |
| data.callTemplate.dialParam |
Object |
true |
現在未使用 |
| data.callTemplate.dialParam.optimizeParam |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.optimizeTarget |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callInDurationAverage |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callOutDurationAverage |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callInPerHour |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callPerMinute |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.longDurationIgnore |
int |
true |
現在未使用 |
| data.callTemplate.concurrentLimit |
int |
true |
タスク同時実行数 |
| data.callTemplate.createdUserId |
String |
true |
最終更新者ID |
| data.callTemplate.updatedUserId |
String |
true |
作成者ID |
| data.callTemplate.deleteFlag |
int |
true |
削除フラグ(0:未削除 1:削除済み) |
| data.callTemplate.redialSceneJson |
String |
true |
再発信オプション |
| data.callTemplate.category |
int |
true |
カテゴリ(1:自動発信 2:AI) |
| data.callTemplate.ivrId |
int |
true |
IVR ID |
| data.callTemplate.queueId |
int |
true |
キューID |
| data.callTemplate.spnumberType |
int |
true |
発信元番号タイプ |
| data.callTemplate.spnumberValue |
int |
true |
発信元番号値 |
| data.callTemplate.startMode |
int |
true |
発信元番号値 |
| data.callTemplate.startTime |
date |
true |
起動時間 |
| data.callTemplate.expireTime |
date |
true |
タスク有効期限 |
| data.callTemplate.workTimeId |
int |
true |
勤務時間 |
| data.callTemplate.validDuration |
int |
true |
通話有効性時間閾値 |
| data.callTemplate.maxRingSeconds |
int |
true |
最大呼出音時間閾値 |
| data.callTemplate.robotDefId |
int |
true |
現在未使用 |
| data.momentLimit |
int |
true |
現在未使用 |
| data.operatorCreateName |
String |
true |
操作作成者 |
| data.category |
int |
true |
カテゴリ(1:自動発信 2:AI) |
| data.dialParam |
Object |
true |
発信設定パラメータ |
| data.dialParam.optimizeParam |
int |
true |
最適化パラメータ(1:オペレーター利用率 2:放棄通話率 3:オペレーター平均待機時間) |
| data.dialParam.optimizeTarget |
int |
true |
最適化目標 |
| data.redialSceneList |
Array |
true |
再試行オプション |
| data.redialSceneList[].type |
int |
true |
通話結果タイプ(1:通話無効 2:通話失敗 3:タグ) |
| data.redialSceneList[].result |
String |
true |
通話結果(電源オフ,空番号,サービス停止,話し中,ユーザー拒否,接続不可,サービス一時停止,ユーザー通話中,発信方式不正,着信制限,転送失敗,ネットワークビジー,応答なし,料金未払い,通話不可,番号変更,回線障害,後でかけ直し,その他) |
| data.redialSceneList[].valid |
int |
true |
有効性(デフォルトは無効-2) |
| data.redialSceneList[].labelInfos |
Array |
true |
タグ |
| data.redialSceneList[].dealOption |
int |
false |
処理方法(1:再発信) |
| data.redialSceneList[].redialTimes |
int |
true |
再試行回数 |
| data.redialSceneList[].redialGuide |
int |
true |
時間間隔(分) |
| data.redialSceneList[].guideIncrement |
int |
true |
間隔増分(分) |
| data.redialSceneList[].nextDeal |
int |
true |
後続処理(1:連絡先の次の電話) |
| data.taskContactBatchRelList |
Array |
true |
連絡先リスト |
| data.taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストID |
| data.taskContactBatchRelList[].callWeight |
int |
true |
発信重み |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/ai?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"name":"テスト発信1",
"remark":"テスト発信",
"callTemplateId":5,
"robotDefId":300001,
"spnumberType":1,
"spnumberValue":72,
"startMode":1,
"startTime":null,
"workTimeId":31,
"priority":1,
"controlOptionList":[
1
],
"ivrMode":1,
"callType":0,
"concurrentLimit":1,
"dialParam":{
"optimizeParam":1,
"optimizeTarget":1
},
"redialSceneList":[
{
"result":"ユーザー拒否",
"dealOption":1,
"redialTimes":1,
"redialGuide":1,
"guideIncrement":1,
"nextDeal":1
}
],
"taskContactBatchRelList":[
{
"callWeight":100,
"contactBatchId":3
}
]
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false,
"data":{
"id":80,
"name":"テスト発信1",
"remark":"テスト発信",
"callTemplateId":5,
"robotDefId":300001,
"spnumberType":1,
"spnumberValue":72,
"startMode":1,
"startTime":null,
"workTimeId":31,
"priority":1,
"controlOption":"1",
"controlOptionList":[
1
],
"status":1,
"ivrMode":1,
"callType":0,
"dialParam":{
"optimizeParam":1,
"optimizeTarget":1
},
"concurrentLimit":1,
"taskContactBatchRelList":[
{
"contactBatchId":3,
"callWeight":100
}
],
"redialSceneList":[
{
"result":"ユーザー拒否",
"dealOption":1,
"redialTimes":1,
"redialGuide":1,
"guideIncrement":1,
"nextDeal":1
}
]
}
}
外呼タスク編集インターフェース
リクエストアドレス
- PUT /api/v1/ads/external/callTasks/{id}
リクエストパラメータ
| パラメータ |
タイプ |
Null可 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例:現在の秒数,1533092860) |
| Token |
String |
false |
署名:認証署名(共通認証説明を参照) |
| id |
int |
false |
タスクID |
| name |
String |
true |
タスク名 |
| remark |
String |
true |
説明 |
| spnumberType |
int |
false |
発信者番号タイプ(1:中継番号 2:番号プール) |
| spnumberValue |
int |
true |
発信者番号値 |
| callType |
int |
false |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測式発信) |
| workTimeId |
int |
true |
勤務時間 |
| priority |
int |
true |
タスク優先度 |
| controlOptionList |
Array |
true |
タスクオプション(列挙整数配列,1:連絡先なしで自動停止) |
| concurrentLimit |
int |
true |
タスク同時実行数 |
| taskContactBatchRelList |
Array |
true |
連絡先リスト |
| taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストID |
| taskContactBatchRelList[].callWeight |
int |
true |
発信重み付け |
レスポンスパラメータ
| パラメータ |
タイプ |
Null可 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
返却コード |
| bizCode |
String |
false |
ビジネスコード(現在未使用) |
| message |
String |
false |
返却メッセージ |
| visible |
boolean |
false |
可視性(現在未使用) |
| data |
Object |
true |
結果 |
| data.id |
int |
false |
タスクID |
| data.name |
String |
false |
タスク名 |
| data.remark |
String |
true |
説明 |
| data.callTemplateId |
int |
false |
発信テンプレート |
| data.robotDefId |
int |
false |
発信ロボット定義ID |
| data.ivrId |
int |
true |
IVR ID |
| data.queueId |
int |
true |
キュー値 |
| data.spnumberType |
int |
false |
発信者番号タイプ(1:中継番号 2:番号プール) |
| data.spnumberValue |
int |
false |
発信者番号値 |
| data.startMode |
int |
false |
起動方式(1:手動 2:タイマー 3:周期起動) |
| data.startTime |
date |
true |
起動時間(タイマー使用時 yyyy-MM-dd HH:mm:ss) |
| data.expireTime |
date |
true |
タスク有効期限 |
| data.validDuration |
int |
true |
通話有効性時間閾値 |
| data.workTimeId |
int |
false |
勤務時間 |
| data.priority |
int |
false |
タスク優先度 |
| data.controlOption |
String |
false |
タスク優先度 |
| data.controlOptionList |
Array |
true |
タスクオプション(列挙整数配列,1:連絡先なしで自動停止) |
| data.resetOption |
int |
true |
リセットオプション |
| data.status |
int |
true |
タスク状態 |
| data.totalCount |
int |
true |
顧客数 |
| data.execCount |
int |
true |
実行済み顧客数 |
| data.customerConnectCount |
int |
true |
顧客応答 |
| data.agentConnectCount |
int |
true |
オペレーター応答 |
| data.retryCount |
int |
true |
試行回数 |
| data.numberFilter |
int |
true |
番号フィルター |
| data.numberFilterList |
Array |
true |
現在未使用 |
| data.ivrMode |
int |
false |
IVRモード(0:オフ 1:オン) |
| data.callType |
int |
false |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測式発信) |
| data.concurrentLimit |
int |
false |
タスク同時実行数 |
| data.createdUserId |
String |
true |
作成者ID |
| data.updatedUserId |
String |
true |
最終更新者ID |
| data.createdAt |
String |
true |
作成時間 |
| data.contactBatchIds |
String |
true |
連絡先ID一覧 |
| data.contactBatchIdList |
Array |
true |
現在未使用 |
| data.taskContactBatchRelList |
Array |
true |
連絡先情報 |
| data.taskContactBatchRelList[].callTaskId |
int |
true |
発信タスクID |
| data.taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストID |
| data.taskContactBatchRelList[].contactBatchName |
String |
true |
連絡先リスト名 |
| data.taskContactBatchRelList[].callWeight |
int |
true |
重み付け |
| data.taskContactBatchRelList[].status |
int |
true |
状態 |
| data.taskContactBatchRelList[].importStatus |
int |
true |
インポート状態(1:待機 2:インポート中 3:インポート済み) |
| data.taskContactBatchRelList[].totalCount |
int |
true |
顧客数 |
| data.taskContactBatchRelList[].execCount |
int |
true |
実行済み顧客数 |
| data.taskContactBatchRelList[].customerConnectCount |
int |
true |
顧客応答 |
| data.taskContactBatchRelList[].agentConnectCount |
int |
true |
オペレーター応答 |
| data.taskContactBatchRelList[].retryCount |
int |
true |
試行回数 |
| data.taskContactBatchRelList[].createdUserId |
String |
true |
作成者ID |
| data.taskContactBatchRelList[].updatedUserId |
String |
true |
最終更新者ID |
| data.taskContactBatchRelList[].deleteFlag |
int |
true |
削除フラグ(0:未削除 1:削除済み) |
| data.redialSceneJson |
String |
true |
再発信オプション |
| data.callTemplate |
Objcet |
true |
発信テンプレート |
| data.callTemplate.name |
String |
true |
名称 |
| data.callTemplate.remark |
String |
true |
備考 |
| data.callTemplate.numberFilter |
String |
true |
番号フィルター |
| data.callTemplate.numberFilterList |
Array |
true |
現在未使用 |
| data.callTemplate.ivrMode |
int |
true |
IVRモード:0:オフ 1:オン |
| data.callTemplate.callType |
int |
true |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測式発信) |
| data.callTemplate.dialParamJson |
String |
true |
現在未使用 |
| data.callTemplate.dialParam |
Object |
true |
現在未使用 |
| data.callTemplate.dialParam.optimizeParam |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.optimizeTarget |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callInDurationAverage |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callOutDurationAverage |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callInPerHour |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.callPerMinute |
int |
true |
現在未使用 |
| data.callTemplate.dialParam.longDurationIgnore |
int |
true |
現在未使用 |
| data.callTemplate.concurrentLimit |
int |
true |
タスク同時実行数 |
| data.callTemplate.createdUserId |
String |
true |
最終更新者ID |
| data.callTemplate.updatedUserId |
String |
true |
作成者ID |
| data.callTemplate.deleteFlag |
int |
true |
削除フラグ(0:未削除 1:削除済み) |
| data.callTemplate.redialSceneJson |
String |
true |
再発信オプション |
| data.callTemplate.category |
int |
true |
カテゴリ(1:自動発信 2:AI) |
| data.callTemplate.ivrId |
int |
true |
IVR ID |
| data.callTemplate.queueId |
int |
true |
キューID |
| data.callTemplate.spnumberType |
int |
true |
発信者番号タイプ |
| data.callTemplate.spnumberValue |
int |
true |
発信者番号値 |
| data.callTemplate.startMode |
int |
true |
発信者番号値 |
| data.callTemplate.startTime |
date |
true |
起動時間 |
| data.callTemplate.expireTime |
date |
true |
タスク有効期限 |
| data.callTemplate.workTimeId |
int |
true |
勤務時間 |
| data.callTemplate.validDuration |
int |
true |
通話有効性時間閾値 |
| data.callTemplate.maxRingSeconds |
int |
true |
最大呼出音時間閾値 |
| data.callTemplate.robotDefId |
int |
true |
現在未使用 |
| data.momentLimit |
int |
true |
現在未使用 |
| data.operatorCreateName |
String |
true |
操作作成者 |
| data.category |
int |
true |
カテゴリ(1:自動発信 2:AI) |
| data.dialParam |
Object |
true |
発信設定パラメータ |
| data.dialParam.optimizeParam |
int |
true |
最適化パラメータ(1:オペレーター利用率 2:放棄通話率 3:オペレーター平均待機時間) |
| data.dialParam.optimizeTarget |
int |
true |
最適化目標 |
| data.redialSceneList |
Array |
true |
再試行オプション |
| data.redialSceneList[].type |
int |
true |
発信結果タイプ(1:発信無効 2:発信失敗 3:タグ) |
| data.redialSceneList[].result |
String |
true |
発信結果(電源オフ,空番号,サービス停止,話し中,ユーザー拒否,接続不可,サービス一時停止,ユーザー通話中,発信方式不正,着信制限,転送失敗,ネットワークビジー,応答なし,料金未払い,受信不可,番号変更,回線障害,後でかけ直し,その他) |
| data.redialSceneList[].dealOption |
int |
false |
処理方法(1:再発信) |
| data.redialSceneList[].redialTimes |
int |
true |
再試行回数 |
| data.redialSceneList[].redialGuide |
int |
true |
時間間隔(分) |
| data.redialSceneList[].guideIncrement |
int |
true |
間隔増分(分) |
| data.redialSceneList[].nextDeal |
int |
true |
後続処理(1:連絡先の次の電話) |
| data.taskContactBatchRelList |
Array |
true |
連絡先リスト |
| data.taskContactBatchRelList[].contactBatchId |
int |
true |
連絡先リストID |
| data.taskContactBatchRelList[].callWeight |
int |
true |
発信重み付け |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/80?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X PUT -H 'Content-Type: application/json' -d '{
"name":"テスト発信1",
"remark":"テスト発信", // 指定されたcallIdの詳細を取得
"spnumberType":1,
"spnumberValue":72,
"workTimeId":31,
"priority":1,
"controlOptionList":[
1
],
"concurrentLimit":1,
"taskContactBatchRelList":[
{
"callWeight":100,
"contactBatchId":3
}
]
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false,
"data":{
"id":80,
"name":"テスト発信1",
"remark":"テスト発信",
"callTemplateId":5,
"robotDefId":300001,
"spnumberType":1,
"spnumberValue":72,
"startMode":1,
"startTime":null,
"workTimeId":31,
"priority":1,
"controlOption":"1",
"controlOptionList":[
1
],
"status":1,
"ivrMode":1,
"callType":0,
"dialParam":{
"optimizeParam":1,
"optimizeTarget":1
},
"concurrentLimit":1,
"taskContactBatchRelList":[
{
"contactBatchId":3,
"callWeight":100
}
],
"redialSceneList":[
{
"result":"ユーザー拒否",
"dealOption":1,
"redialTimes":1,
"redialGuide":1,
"guideIncrement":1,
"nextDeal":1
}
]
}
}
発信タスク開始インターフェース
リクエストアドレス
- PUT /api/v1/ads/external/callTasks/status/{id}/executing
リクエストパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例:現在の秒数、1533092860) |
| Token |
String |
false |
署名:認証署名(共通認証説明を参照) |
| id |
int |
false |
タスクID |
レスポンスパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
返却コード |
| bizCode |
String |
false |
業務コード(現在未使用) |
| message |
String |
false |
返却メッセージ |
| visible |
boolean |
false |
表示可否(現在未使用) |
リクエスト例
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/executing?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X PUT -H 'Content-Type: application/json'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false
}
発信タスク一時停止インターフェース
リクエストアドレス
- PUT /api/v1/ads/external/callTasks/status/{id}/pause
リクエストパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例:現在の秒数、1533092860) |
| Token |
String |
false |
署名:認証署名(共通認証説明を参照) |
| id |
int |
false |
タスクID |
レスポンスパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
返却コード |
| bizCode |
String |
false |
業務コード(現在未使用) |
| message |
String |
false |
返却メッセージ |
| visible |
boolean |
false |
表示可否(現在未使用) |
リクエスト例
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/pause?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X PUT -H 'Content-Type: application/json'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false
}
アウトバウンドタスク停止インターフェース
リクエストURL
- PUT /api/v1/ads/external/callTasks/status/{id}/stop
リクエストパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例: 現在の秒数、1533092860) |
| Token |
String |
false |
署名: 認証署名(共通認証説明を参照) |
| id |
int |
false |
タスクID |
レスポンスパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
業務コード(現在未使用) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
表示可否(現在未使用) |
リクエスト例
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/stop?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X PUT -H 'Content-Type: application/json'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false
}
応答パラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在は使用しない) |
| code |
String |
false |
返却コード |
| bizCode |
String |
false |
業務コード(現在は使用しない) |
| message |
String |
false |
返却メッセージ |
| visible |
boolean |
false |
可視性(現在は使用しない) |
| data |
Object |
true |
結果 |
| data.id |
int |
false |
連絡先リストID |
| data.name |
String |
false |
連絡先リスト名 |
| data.remark |
String |
true |
備考 |
| data.focus |
String |
true |
タグ |
| data.status |
int |
false |
ステータス(1:待機 2:インポート中 3:完了) |
リクエスト例
$ curl 'https://demo.udesk.cn/api/v1/ads/external/contactBatchs?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"name":"テストダイヤル1",
"remark":"テストダイヤル",
"focus":"タグ"
}'
応答例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false,
"data":{
"id":80,
"name":"テストダイヤル1",
"remark":"テストダイヤル",
"focus":"タグ",
"status":3
}
}
-->
AIデフォルト連絡先リスト作成インターフェース
リクエストURL
- POST /api/v1/ads/external/contactBatchs/defaultContact
リクエストパラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例:現在の秒数、1533092860) |
| Token |
String |
false |
署名:認証署名(共通認証説明を参照) |
| callTaskId |
int |
false |
アウトバウンドタスクID |
| name |
String |
false |
連絡先リスト名 |
| remark |
String |
true |
備考 |
| focus |
String |
true |
タグ |
応答パラメータ
| パラメータ |
タイプ |
空値可否 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在は使用しない) |
| code |
String |
false |
返却コード |
| bizCode |
String |
false |
業務コード(現在は使用しない) |
| message |
String |
false |
返却メッセージ |
| visible |
boolean |
false |
可視性(現在は使用しない) |
| data |
Object |
true |
結果 |
| data.id |
int |
false |
連絡先リストID |
| data.callTaskId |
int |
false |
アウトバウンドタスクID |
| data.name |
String |
false |
連絡先リスト名 |
| data.remark |
String |
true |
備考 |
| data.focus |
String |
true |
タグ |
| data.status |
int |
false |
ステータス(1:待機 2:インポート中 3:完了) |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/external/contactBatchs/defaultContact?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"callTaskId":1,
"name":"テスト通話1",
"remark":"テスト通話",
"focus":"タグ"
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false,
"data":{
"id":80,
"callTaskId":1,
"name":"テスト通話1",
"remark":"テスト通話",
"focus":"タグ",
"status":3
}
}
連絡先番号インポートインターフェース(1回あたり上限50件)
リクエストURL
- POST /api/v1/ads/external/contactBatchs/syncNumber
リクエストパラメータ
| パラメータ |
タイプ |
Null可 |
説明 |
| Email |
String |
true |
メールアドレス |
| AppId |
String |
false |
テナントappId |
| Timestamp |
Long |
false |
タイムスタンプ(例:現在の秒数、1533092860) |
| Token |
String |
false |
署名:認証署名(共通認証説明を参照) |
| contactBatchId |
int |
false |
連絡先リストID |
| dealType |
int |
true |
重複処理タイプ(1:重複チェックなし 2:現在のタスク) |
| startTaskFlag |
int |
true |
インポート完了後に発信タスクを開始するか 1: 開始 0:開始しない |
| encryptionFlag |
int |
false |
暗号化するか(1-はい 0-いいえ) |
| algorithmType |
int |
true |
暗号化タイプ(1 aes 2 des) |
| secretKey |
String |
true |
暗号化キー |
| encryptionRange |
Array |
true |
暗号化フィールド(["name","mobile"]) |
| numberList |
Array |
false |
番号リスト |
| numberList[].name |
String |
true |
連絡先名 |
| numberList[].mobile |
String |
false |
携帯電話番号、電話番号(固定電話形式:02186391234、つまり市外局番+固定電話番号、市外局番と固定電話番号を区切る特殊文字は不要。携帯電話番号形式:18812345678) |
| numberList[].companyName |
String |
true |
会社 |
| numberList[].remark |
String |
true |
備考 |
| numberList[].variates |
Array |
true |
カスタム変数(形式:[{"key":"weather","type":"string","value":"北京"}]) |
| ### レスポンスパラメータ |
|
|
|
| パラメータ |
タイプ |
空値可否 |
説明 |
| --- |
--- |
--- |
--- |
| succeed |
boolean |
false |
処理識別子(現在は使用しない) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
業務コード(現在は使用しない) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
可視性(現在は使用しない) |
| data |
Object |
true |
結果 |
| data.contactBatchId |
int |
false |
連絡先リストID |
| data.successCount |
int |
false |
インポート成功した番号数 |
| data.failedCount |
int |
false |
インポート失敗した番号数 |
| data.dealType |
int |
false |
重複処理タイプ |
| data.failedNumberList |
Array |
true |
インポート失敗した番号の配列 |
| data.encryptionFlag |
int |
false |
暗号化フラグ |
| data.algorithmType |
int |
true |
暗号化タイプ |
| data.secretKey |
String |
true |
暗号化キー |
| data.encryptionRange |
Array |
true |
暗号化フィールド |
| data.failedNumberList[].name |
String |
true |
氏名 |
| data.failedNumberList[].mobile |
String |
true |
電話番号 |
| data.failedNumberList[].companyName |
String |
true |
会社名 |
| data.failedNumberList[].remark |
String |
true |
備考 |
| data.failedNumberList[].variates |
Array |
true |
カスタム変数(フォーマット:[{"key":"天気","type":"string","value":"北京"}]) |
| data.failedNumberList[].failedReason |
String |
true |
失敗理由 |
リクエスト例
$ curl 'https://demo.udesk.cn/api/v1/ads/external/contactBatchs/syncNumber?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"contactBatchId":1,
"dealType": 1,
"encryptionFlag": 1,
"algorithmType": 1,
"secretKey": "MTIzNDU2",
"encryptionRange": ["name,mobile"],
"numberList":[
{
"name":"テスト1",
"mobile":"13900000000",
"companyName":"テスト会社1",
"remark":"備考1",
"variates":[{"key":"天気","type":"string","value":"北京"}]
},
{
"name":"テスト2",
"mobile":"1390000001",
"companyName":"テスト会社2",
"remark":"備考2",
"variates":[{"key":"天気","type":"string","value":"北京"}]
}
]
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed":true,
"code":200,
"bizCode":"000000",
"message":"OK",
"visible":false,
"data":{
"contactBatchId":1,
"successCount":1,
"failedCount":1,
"failedNumberList":[
{
"name":"テスト2",
"mobile":"1390000001",
"companyName":"テスト会社2",
"remark":"備考2",
"variates":[{"key":"天気","type":"string","value":"北京"}]
"failedReason":"番号が無効です"
}
]
}
}
アウトバウンドタスク作成インターフェース(簡易版)
リクエストURL
- POST /v1/ads/callTasks/simply
リクエストパラメータ
| パラメータ |
タイプ |
必須 |
説明 |
| name |
String |
false |
タスク名 |
| callTemplateId |
int |
false |
タスクテンプレートID |
| priority |
int |
false |
タスク優先度 |
| startMode |
int |
false |
起動方式 (1:手動起動、2:スケジュール起動、3:周期起動) |
| startTime |
String |
true |
起動時間(スケジュール起動時必須) フォーマット:"yyyy-MM-dd HH:mm:ss" |
| startDate |
String |
true |
起動日(周期起動時必須) フォーマット:"yyyy-MM-dd HH:mm:ss" |
| endDate |
String |
true |
終了日(周期起動時必須) フォーマット:"yyyy-MM-dd" |
| startTimePoint |
String |
true |
起動時刻(周期起動時必須) フォーマット:"HH:mm:ss" |
| expireTime |
String |
true |
タスク終了時間 フォーマット:"yyyy-MM-dd HH:mm:ss" |
| dealType |
String |
true |
重複処理タイプ (1:重複チェックなし、2:現在のタスク内) |
| remark |
String |
true |
備考 |
| controlOption |
int |
true |
タスクオプション 1: 連絡先なしで自動停止、その他の値は連絡先なしでも自動停止しない |
レスポンスパラメータ
| パラメータ |
タイプ |
必須 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
ビジネスコード(現在未使用) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
可視性(現在未使用) |
| data |
Object |
true |
結果 |
| data.taskId |
Long |
false |
タスクID |
| data.contactBatchId |
Long |
false |
連絡先リストID |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/callTasks/simply?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"callTemplateId": 148,
"name": "テストタスク",
"startMode": 2,
"startTime": "2022-07-20 00:00:00",
"priority": 2,
"expireTime": "2022-07-21 23:59:59",
"remark": "テストタスク",
"controlOption":"1"
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed": true,
"code": 200,
"bizCode": "000000",
"message": "OK",
"visible": false,
"data": {
"taskId": 102321,
"contactBatchId": 562
}
}
アウトバウンドタスクリストの検索(基本版)
リクエストURL
- POST /v1/ads/external/callTasks/basicSearch
リクエストパラメータ
| パラメータ |
タイプ |
必須 |
説明 |
| pageNum |
int |
true |
ページ番号 |
| pageSize |
int |
true |
1ページあたりの件数、デフォルト20 |
| name |
String |
true |
タスク名 |
| status |
int |
true |
タスクステータス(1:一時停止済み 2:実行中 3:停止済み 4:一時停止中 5:停止中 6:期限切れ) |
| category |
int |
true |
タスクカテゴリ(1:通常自動発信 2:AI自動発信) |
レスポンスパラメータ
| パラメータ |
タイプ |
必須 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
ビジネスコード(現在未使用) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
表示可否(現在未使用) |
| paging |
object |
false |
ページング情報 |
| paging.pageNum |
Int |
false |
ページ番号 |
| paging.pageSize |
Int |
false |
1ページあたりの行数 |
| paging.total |
Int |
false |
データ総数 |
| data |
Array |
false |
結果、検索結果が空の場合は空配列 |
| data.id |
Long |
false |
タスクID |
| data.name |
String |
false |
タスク名 |
| data.callTemplateId |
Long |
false |
テンプレートID |
| data.callTemplateName |
String |
false |
テンプレート名 |
| data.category |
int |
false |
タスクカテゴリ(1:通常自動発信 2:AI自動発信) |
| data.callType |
int |
false |
発信モード(0:AI発信 1:予測モード 3:精密モード 6:精密IVR 7:純粋IVR 8:AI予測式発信) |
| data.ivrId |
Long |
true |
発信IVR ID |
| data.queueId |
Long |
true |
発信キュー ID |
| data.robotDefId |
Long |
true |
シナリオID |
| data.status |
int |
false |
タスクステータス(1:一時停止済み 2:実行中 3:停止済み 4:一時停止中 5:停止中 6:期限切れ) |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/basicSearch?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb' -i -X POST -H 'Content-Type: application/json' -d '{
"pageNum":1,
"pageSize":1,
"status": 1,
"name": "外呼任务",
"category": 2
}'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed": true,
"code": 200,
"bizCode": "000000",
"message": "OK",
"visible": false,
"paging": {
"pageNum": 1,
"pageSize": 1,
"total": 1
},
"data": [
{
"id": 1158,
"name": "外呼任务测试",
"callTemplateId": 204,
"callTemplateName": "外呼模板",
"category": 2,
"callType": 0,
"ivrId": null,
"queueId": null,
"robotDefId": 10,
"status": 1
}
]
}
アウトバウンドタスク状態照会インターフェース
リクエストURL
- GET /v1/ads/external/callTasks/{id}/status
リクエストパラメータ
| パラメータ |
型 |
必須 |
説明 |
| id |
Long |
false |
タスクID(パスパラメータ ) |
レスポンスパラメータ
| パラメータ |
型 |
必須 |
説明 |
| succeed |
boolean |
false |
処理識別子(現在未使用) |
| code |
String |
false |
リターンコード |
| bizCode |
String |
false |
ビジネスコード(現在未使用) |
| message |
String |
false |
リターンメッセージ |
| visible |
boolean |
false |
可視性(現在未使用) |
| data |
Object |
true |
結果、データがない場合、dataは空 |
| data.name |
String |
false |
タスク名 |
| data.status |
int |
false |
タスク状態(1:一時停止済み 2:実行中 3:停止済み 4:一時停止中 5:停止中 6:期限切れ) |
| ### リクエスト例 |
|
|
|
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/1/status?AppId=18a58d6d-2b4e-44de-5725-31b9e5dbb4b4&Timestamp=1496631984&Token=6d9faaab002f49b2a9b8c634279a7e29414ea1cb'
レスポンス例
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 522
{
"succeed": true,
"code": 200,
"bizCode": "000000",
"message": "OK",
"visible": false,
"data": {
"name": "外呼タスクテスト",
"status": 1
}
}