| ├─ result | string | 必須ではない | | 通話結果(電源オフ, 空番号, サービス停止, 話し中, ユーザー拒否, 接続不可, サービス一時停止, ユーザー通話中, ダイヤル方法不正, 着信制限, 転送失敗, ネットワークビジー, 応答なし, 料金未払い, 通話不可, 番号変更, 回線障害, 後でかけ直し, その
## 02 外呼タスクの編集
### 基本情報
**Path:** /api/v1/ads/external/callTasks/{id}
**Method:** PUT
**インターフェース説明:**
概要
自動外呼タスクのデータを修正します。
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/80?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X PUT -H 'Content-Type: application/json' -d '{
"name":"テストダイヤル1",
"remark":"テストダイヤル",
"callTemplateId":5,
"ivrId":1,
"queueId":11,
"spnumberType":1,
"spnumberValue":72,
"startMode":1,
"startTime":null,
"workTimeId":31,
"priority":1,
"controlOptionList":[
1
],
"ivrMode":0,
"callType":1,
"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,
"ivrId":1,
"queueId":11,
"spnumberType":1,
"spnumberValue":72,
"startMode":1,
"startTime":null,
"workTimeId":31,
"priority":1,
"controlOption":"1",
"controlOptionList":[
1
],
"status":1,
"ivrMode":0,
"callType":1,
"dialParam":{
"optimizeParam":1,
"optimizeTarget":1
},
"concurrentLimit":1,
"taskContactBatchRelList":[
{
"contactBatchId":3,
"callWeight":100
}
],
"redialSceneList":[
{
"result":"ユーザー拒否",
"dealOption":1,
"redialTimes":1,
"redialGuide":1,
"guideIncrement":1,
"nextDeal":1
}
]
}
}
### リクエストパラメータ
**ヘッダー**
| パラメータ名 | パラメータ値 | 必須かどうか | 例 | 備考 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/json | はい | | |
**パスパラメータ**
| パラメータ名 | 例 | 備考 |
| ------------ | ------------ | ------------ |
| id | 1 | タスクID |
**ボディ**
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| name | string | 必須ではない | | タスク名 | mock: test | | remark | string | 必須ではない | | 説明 | | | callTemplateId | number | 必須ではない | | 発信テンプレートID | mock: 1 | | ivrId | number | 必須ではない | | 発信IVR ID | | | queueId | number | 必須ではない | | 発信キューID | | | spnumberType | number | 必須 | | 発信元番号タイプ(1:中継番号 2:番号プール) | | | spnumberValue | number | 必須ではない | | 発信元番号値 | | | startMode | number | 必須ではない | | 起動方式(1:手動 2:スケジュール 3:周期起動) | | | startTime | string | 必須ではない | | 起動時間(スケジュール時はyyyy-MM-dd HH:mm:ss形式) | | | workTimeId | number | 必須ではない | | 勤務時間ID | | | priority | number | 必須ではない | | タスク優先度 | | | controlOptionList | number [] | 必須ではない | | タスクオプション集合 | item タイプ: number | | ├─ | | 必須ではない | | controlOptionList | | | ivrMode | number | 必須ではない | | IVRモード(0:オフ 1:オン) | | | callType | number | 必須 | | 発信モード(1:予測モード 3:精密モード 6:精密IVRモード 7:純粋IVRモード) | | | concurrentLimit | number | 必須ではない | | タスク同時実行数 | | | dialParam | object | 必須ではない | | ダイヤル設定パラメータ | | | ├─ optimizeParam | number | 必須ではない | | 最適化パラメータ(1:オペレータ利用率 2:放棄通話率 3:オペレータ平均待機時間) | | | ├─ optimizeTarget | number | 必須ではない | | 最適化目標 | | | redialSceneList | object [] | 必須ではない | | 再試行オプション集合 | item タイプ: object | | ├─ result | string | 必須ではない | | 通話結果(電源オフ,空番号,サービス停止,話し中,ユーザー拒否,接続不可,サービス一時停止,ユーザー通話中,ダイヤル方法不正,着信制限,通話転送失敗,ネットワークビジー,応答なし,料金未払い,通話不可,番号変更,回線障害,後でかけ直し,その他) | | | ├─ dealOption | number | 必須ではない | | 処理方法(1:再ダイヤル) | | | ├─ redialTimes | number | 必須ではない | | 再試行回数 | | | ├─ redialGuide | number | 必須ではない | | 時間間隔(分) | | | ├─ guideIncrement | number | 必須ではない | | 間隔増分(分) | | | ├─ nextDeal | number | 必須ではない | | 後続処理(1:連絡先の次の電話) | | | ├─ type | string | 必須ではない | | 通話結果タイプ(1:通話無効 2:通話失敗 3:タグ) | | | taskContactBatchRelList | object [] | 必須ではない | | 連絡先リスト集合 | item タイプ: object | | ├─ callWeight | number | 必須ではない | | 通話重み | | | ├─ contactBatchId | number | 必須 | | 連絡先リストID | |
### 返却データ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | 業務コード(現在は使用しない) | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否(現在は使用しない) | | | data | object | 必須ではない | | 結果 | | | ├─ id | number | 必須 | | タスクID | | | ├─ name | string | 必須 | | タスク名 | | | ├─ remark | string | 必須ではない | | 説明 | | | ├─ callTemplateId | number | 必須 | | 発信テンプレート | | | ├─ ivrId | number | 必須ではない | | 発信IVR ID | | | ├─ queueId | number | 必須ではない | | 発信キューID | | | ├─ spnumberType | number | 必須 | | 発信元番号タイプ(1:中継番号 2:番号プール) | | | ├─ spnumberValue | number | 必須 | | 発信元番号値 | | | ├─ startMode | number | 必須 | | 起動方式(1:手動 2:スケジュール 3:周期起動) | | | ├─ startTime | null | 必須ではない | | 起動時間(スケジュール使用時 yyyy-MM-dd HH:mm:ss) | | | ├─ workTimeId | number | 必須 | | 勤務時間ID | | | ├─ priority | number | 必須 | | タスク優先度 | | | ├─ controlOption | string | 必須ではない | | タスクオプション | | | ├─ controlOptionList | number [] | 必須ではない | | タスクオプション(列挙整数配列, 1:連絡先なしで自動停止) | item タイプ: number | | ├─ | | 必須ではない | | タスクオプション列挙値 | | | ├─ status | number | 必須 | | 1: 一時停止済み 2: 実行中 3: 停止済み 4: 一時停止中 5: 停止中 | | | ├─ ivrMode | number | 必須 | | IVRモード(0:オフ 1:オン) | | | ├─ callType | number | 必須 | | 発信モード(1:予測モード 3:精密モード 6:精密IVRモード 7:純粋IVRモード) | | | ├─ dialParam | object | 必須ではない | | ダイヤル設定パラメータ | | | ├─ optimizeParam | number | 必須ではない | | 最適化パラメータ(1:オペレータ利用率 2:通話放棄率 3:オペレータ平均待機時間) | | | ├─ optimizeTarget | number | 必須ではない | | 最適化目標 | | | ├─ concurrentLimit | number | 必須ではない | | タスク並列数 | | | ├─ taskContactBatchRelList | object [] | 必須ではない | | 連絡先リスト集合 | item タイプ: object | | ├─ contactBatchId | number | 必須ではない | | 連絡先リストID | | | ├─ callWeight | number | 必須ではない | | 発信重み | | | ├─ redialSceneList | object [] | 必須ではない | | 再試行オプション集合 | item タイプ: object | | ├─ result | string | 必須ではない | | 通話結果(電源オフ,空番号,サービス停止,話し中,ユーザー拒否,接続不可,サービス一時停止,ユーザー通話中,ダイヤル方式不正,着信制限,転送失敗,ネットワークビジー,応答なし,料金未払い,通話不可,番号変更,回線障害,後でかけ直し,その他) | |
### 基本情報
**Path:** /api/v1/ads/external/callTasks/status/{id}/executing
**Method:** PUT
**インターフェース説明:**
概要
アウトバウンドタスクを開始します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/executing?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -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
}
### リクエストパラメータ
**Headers**
| パラメータ名 | パラメータ値 | 必須かどうか | 例 | 備考 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/x-www-form-urlencoded | はい | | |
**パスパラメータ**
| パラメータ名 | 例 | 備考 |
| ------------ | ------------ | ------------ |
| id | 1 | タスクID |
### レスポンスデータ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | 業務コード(現在は使用しません) | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否(現在は使用しません) | |
04 アウトバウンドタスクの一時停止
基本情報
Path: /api/v1/ads/external/callTasks/status/{id}/pause
Method: PUT
インターフェース説明:
概要
アウトバウンドタスクを一時停止します。
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/pause?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -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
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/x-www-form-urlencoded |
必須 |
|
|
パスパラメータ
レスポンスデータ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | 業務コード(現在未使用) | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否(現在未使用) | |
05 発信タスクの停止
基本情報
Path: /api/v1/ads/external/callTasks/status/{id}/stop
Method: PUT
インターフェース説明:
概要
発信タスクを停止します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/callTasks/status/1/stop?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -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
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/x-www-form-urlencoded |
はい |
|
|
パスパラメータ
レスポンスデータ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | 業務コード(現在は使用されていません) | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示/非表示(現在は使用されていません) | |
06 コンタクトリストの作成
基本情報
Path: /api/v1/ads/external/contactBatchs
Method: POST
インターフェース説明:
概要
コンタクトリストを作成します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/contactBatchs?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -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
}
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/json |
はい |
|
|
| Body |
|
|
|
|
| 名前 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| name | string | 必須 | | コンタクトリスト名 | | | remark | string | 必須ではない | | 備考 | | | focus | string | 必須ではない | | タグ | | | callTaskId | string | 必須 | | アウトバウンドタスクID | |
返却データ
| 名称 | 型 | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | 業務コード(現在未使用) | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否(現在未使用) | | | data | object | 必須ではない | | 結果 | | | ├─ id | string | 必須 | | 連絡票ID | | | ├─ name | string | 必須 | | 連絡票名 | | | ├─ remark | string | 必須ではない | | 備考 | | | ├─ focus | string | 必須ではない | | タグ | | | ├─ status | string | 必須 | | ステータス(1:待機中 2:インポート中 3:完了) | |
07 連絡先番号のインポート
基本情報
Path: /api/v1/ads/external/contactBatchs/syncNumber
Method: POST
インターフェース説明:
概要
連絡先番号インポートインターフェース(1回あたり最大50件)
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/ads/external/contactBatchs/syncNumber?Email=1@test.cn&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -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":"番号が無効です"
}
]
}
}
リクエストパラメータ
ヘッダー
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/json |
はい |
|
|
ボディ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| contactBatchId | number | 必須 | | 連絡票ID | |
| dealType | number | 必須ではない | | 重複処理タイプ(1:重複チェックなし 2:現在のタスク) | |
| encryptionFlag | number | 必須 | 0 | 暗号化するか(1: はい 0: いいえ) | |
| algorithmType | number | 必須ではない | | 暗号化アルゴリズム(1: AES, 2: DES) | |
| secretKey | string | 必須ではない | | 暗号化キー(base64で暗号化が必要) | |
| encryptionRange | list | 必須ではない | | 暗号化フィールド | |
| numberList | object [] | 必須 | | 電話番号リストの集合 | item タイプ: object | | ├─ name | string | 必須 | | 連絡先名 | | | ├─ mobile | string | 必須 | | 携帯電話番号 | | | ├─ companyName | string | 必須ではない | | 会社 | | | ├─ remark | string | 必須ではない | | 備考 | | | ├─ variates | object [] | 必須ではない | | カスタム変数 | item タイプ: object | | ├─ key | string | 必須ではない | | 変数 | | | ├─ type | string | 必須ではない | | 変数タイプ | | | ├─ value | string | 必須ではない | | 変数値 | |
返却データ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | |
| code | number | 必須 | | 結果コード | |
| bizCode | string | 必須 | | 業務コード(現在は使用しない) | |
| message | string | 必須 | | メッセージ | |
| visible | boolean | 必須 | | 表示可否(現在は使用しない) | |
| data | object | 必須ではない | | 結果 | |
| ├─ contactBatchId | number | 必須 | | 連絡先バッチID | |
| ├─ successCount | number | 必須 | | インポート成功した番号の数 | |
| ├─ failedCount | number | 必須 | | インポート失敗した番号の数 | |
| ├─ failedNumberList | object [] | 必須ではない | | インポート失敗した番号の集合 | item タイプ: object |
| ├─ name | string | 必須ではない | | 氏名 | |
| ├─ mobile | string | 必須ではない | | 番号 | |
| ├─ companyName | string | 必須ではない | | 会社 | |
| ├─ remark | string | 必須ではない | | 備考 | |
| ├─ variates | string [] | 必須ではない | | カスタム変数(フォーマット:[{"key":"天気","type":"string","value":"北京"}]) | item タイプ: string |
| ├─ failedReason | string | 必須ではない | | 失敗理由 | |
| ├─ dealType | number | 必須ではない | | 重複処理タイプ(1:重複チェックなし 2:現在のタスク) | |
| ├─ encryptionFlag | number | 必須 | | 暗号化フラグ | |
| ├─ algorithmType | number | 必須ではない | | 暗号化タイプ | |
| ├─ encryptionRange | list | 必須ではない | | 暗号化フィールド | |
| ├─ encryptionField | string | 必須ではない | | 暗号化フィールド | |
08 通話記録検索
基本情報
Path: /api/v1/petitions/search
Method: POST
インターフェース説明:
概要
通話記録を検索します。時間範囲、通話タイプ、callidによる検索をサポートしています。検索時間範囲は7日を超えることはできず、時間範囲が広いほど検索時間が長くなります。できるだけ検索範囲を短くしてください。
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/petitions/search?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X POST -H 'Content-Type: application/json' -d '{
"pageNum": 1,
"pageSize": 1,
"startTime": "2021-06-26 00:00:28",
"endTime": "2021-06-26 10:00:28",
"category": 2,
"callId": "d44539e0-3d41-4854-83da-d22a0d251304"
}'
レスポンス
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": 16938727,
"callId": "d44539e0-3d41-4854-83da-d22a0d251304",
"category": 2,
"customerNumber": "18710180975",
"beginAt": "2021-06-26 00:09:28",
"endAt": "2021-06-26 00:09:51",
"defeatCause": null,
"displayNumber": "04536341334",
"agentName": "テスト",
"customerRingingTime": 0,
"talkRecord": "https://s4-ccps-pri-std.obs.cn-north-4.myhuaweicloud.com/c055e127-95d0-44f0-7564-5f570d410b68/cc_recordings/20210626000945_d44539e0-3d41-4854-83da-d22a0d251304_a5138e4d-5eec-4d5f-bc1d-6cf9c5a0eacf_18710180975.mp3?AWSAccessKeyId=KNERXMMZRQZ7UHV2OSEN&Expires=1656173390&Signature=Pb%2BSiPvi9GtFvLIm98nyJV0CHZE%3D",
"outLineNumber": "",
"talkTime": 5,
"followUpCall": "なし",
"queueName": "劉勇-キュー",
"queueResult": "キューイング成功",
"ringResult": "オペレーター応答",
"seqRing": "0",
"outCallRingTime": null,
"outCallDefeatCause": null,
"hangupBy": "オペレーター",
"callResult": "オペレーター応答",
"agentInfo": {
"id": 10001,
"name": "テスト",
"employeeId": "オペレーター-001",
"number": "99674238501001"
},
"talkInfo": null,
"ivrInfo": null,
"phoneInfo": null,
"queueInfo": null,
"surveryList": [
"評価済み-1-12"
]
}
]
}
リクエストパラメータ
ヘッダー
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/json |
はい |
|
|
ボディ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| pageNum | number | 必須ではない | | ページ番号 | | | pageSize | number | 必須ではない | | 1ページあたりの行数 | | | startTime | string | 必須ではない | | 開始時間、例: 2021-02-24 18:50:00 | | | endTime | string | 必須ではない | | 終了時間、例: 2021-02-24 19:50:00 | | | category | number | 必須ではない | | 通話タイプ 1: 発信 2: 着信 | | | callId | string | 必須ではない | | 通話の一意識別子 | |
返却データ
| 名称 | 型 | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード。200成功 | | | bizCode | string | 必須 | | bizcode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | visible | | | paging | object | 必須 | | ページ情報 | | | ├─ pageNum | number | 必須 | | ページ番号 | | | ├─ pageSize | number | 必須 | | 1ページあたりの行数 | | | ├─ total | number | 必須 | | 総数 | | | data | object [] | 必須ではない | | 結果データ | item 型: object | | ├─ id | number | 必須 | | 一意のシーケンス | | | ├─ callId | string | 必須 | | 通話ID | | | ├─ category | number | 必須 | | 通話タイプ 1: 発信 2: 着信 | | | ├─ customerNumber | string | 必須ではない | | 顧客電話番号 | | | ├─ beginAt | string | 必須 | | 通話開始時間 | | | ├─ endAt | string | 必須 | | 終了時間 | | | ├─ displayNumber | string | 必須ではない | | 中継番号 | | | ├─ agentName | string | 必須ではない | | オペレーター名 | | | ├─ customerRingingTime | number | 必須ではない | | 顧客呼出音継続時間 | | | ├─ talkRecord | string | 必須ではない | | 通話録音 | | | ├─ outLineNumber | string | 必須ではない | | 外線番号 | | | ├─ talkTime | number | 必須ではない | | 通話時間(秒) | | | ├─ followUpCall | string | 必須ではない | | フォローアップ通話 | | | ├─ queueName | string | 必須ではない | | キュー名 | | | ├─ queueResult | string | 必須ではない | | キュー結果 | | | ├─ ringResult | string | 必須ではない | | 呼出結果 | | | ├─ seqRing | string | 必須ではない | | 順次呼出 | | | ├─ outCallRingTime | string | 必須ではない | | 発信呼出継続時間 | | | ├─ outCallDefeatCause | string | 必須ではない | | 発信失敗原因 | | | ├─ hangupBy | string | 必須ではない | | 切断側 | | | ├─ callResult | string | 必須ではない | | 通話結果 | | | ├─ agentInfo | object | 必須ではない | | オペレーター情報 | | | ├─ id | number | 必須ではない | | オペレーターID | | | ├─ name | string | 必須ではない | | オペレーター名 | | | ├─ employeeId | string | 必須ではない | | オペレーター社員番号 | | | ├─ number | string | 必須ではない | | オペレーター内線番号
## 09 通話詳細照会
### 基本情報
**Path:** /api/v1/petitions/callId
**Method:** GET
**インターフェース説明:**
概要
通話記録詳細照会
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/petitions/callId?callId=d44539e0-3d41-4854-83da-d22a0d251304&AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd'
レスポンス
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": 16938727,
"callId": "d44539e0-3d41-4854-83da-d22a0d251304",
"category": 2,
"customerNumber": "18710180975",
"beginAt": "2021-06-26 00:09:28",
"endAt": "2021-06-26 00:09:51",
"defeatCause": null,
"displayNumber": "04536341334",
"agentName": "テスト",
"customerRingingTime": 0,
"talkRecord": "https://s4-ccps-pri-std.obs.cn-north-4.myhuaweicloud.com/c055e127-95d0-44f0-7564-5f570d410b68/cc_recordings/20210626000945_d44539e0-3d41-4854-83da-d22a0d251304_a5138e4d-5eec-4d5f-bc1d-6cf9c5a0eacf_18710180975.mp3?AWSAccessKeyId=KNERXMMZRQZ7UHV2OSEN&Expires=1656173390&Signature=Pb%2BSiPvi9GtFvLIm98nyJV0CHZE%3D",
"outLineNumber": "",
"talkTime": 5,
"followUpCall": "なし",
"queueName": "テスト-キュー",
"queueResult": "キューイング成功",
"ringResult": "オペレーター応答",
"seqRing": "0",
"outCallRingTime": null,
"outCallDefeatCause": null,
"hangupBy": "オペレーター",
"callResult": "オペレーター応答",
"agentInfo": {
"id": 781,
"name": "テスト",
"employeeId": "オペレーター-001",
"number": "98674238501001"
},
"talkInfo": {
"beginAt": "2021-06-26 00:09:45",
"endAt": "2021-06-26 00:09:51",
"record": "https://s4-ccps-pri-std.obs.cn-north-4.myhuaweicloud.com/c055e127-95d0-44f0-7564-5f570d410b68/cc_recordings/20210626000945_d44539e0-3d41-4854-83da-d22a0d251304_a5138e4d-5eec-4d5f-bc1d-6cf9c5a0eacf_18710180975.mp3?AWSAccessKeyId=KNERXMMZRQZ7UHV2OSEN&Expires=1656173390&Signature=Pb%2BSiPvi9GtFvLIm98nyJV0CHZE%3D",
"talkTime": 5,
"hangupBy": "オペレーター",
"numOfAgentHold": 0,
"numOfAgentSilence": 0,
"numOfAgentToIvr": 0,
"numOfAgentTransfer": 0,
"numOfAgentAdvisory": 0,
"numOfAgentThird": 0,
"agentEvents": [],
"category": 0
},
"ivrInfo": {
"record": null,
"variables": null,
"lables": null,
"ivrTimes": 30,
"process": [
{
"seq": 1,
"beginAt": "2021-06-26 00:09:28",
"endAt": "2021-06-26 00:09:58",
"ivrName": null,
"ivrLog": null
}
]
},
"phoneInfo": {
"number": "18710710970",
"province": "北京",
"city": "北京",
"operator": null
},
"queueInfo": {
"enterQueue": null,
"enterRule": null,
"enterEvent": null,
"repeatCusterRule": "",
"queueType": "キュー",
"queueId": 2411,
"queueName": "テスト-キュー",
"customerLevel": null,
"callLevel": null,
"enterAt": "2021-06-26 00:09:31",
"queueTime": 14,
"assignAt": "2021-06-26 00:09:45",
"assignRule": null,
"continuousRingTime": null,
"lastAgentRingTime": 15,
"numOfSeqRing": 0,
"seqRingEvent": null,
"queueResult": "キューイング成功",
"ringResult": "オペレーター応答"
},
"surveryList": [
"評価済み-1-12"
]
}
}
### リクエストパラメータ
**ヘッダー**
| パラメータ名 | パラメータ値 | 必須かどうか | 例 | 備考 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/json | はい | | |
**クエリ**
| パラメータ名 | 必須かどうか | 例 | 備考 |
| ------------ | ------------ | ------------ | ------------ |
| callId | はい | d44539e0-3d41-4854-83da-d22a0d251304 | |
### レスポンスデータ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード。200成功 | | | bizCode | string | 必須 | | bizcode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | visible | | | data | object | 必須ではない | | 結果 | | | ├─ id | number | 必須 | | 一意のシーケンス | | | ├─ callId | string | 必須 | | 通話ID | | | ├─ category | number | 必須 | | 通話タイプ 1: 発信 2: 着信 | | | ├─ customerNumber | string | 必須ではない | | 顧客電話番号 | | | ├─ beginAt | string | 必須 | | 通話開始時間 | | | ├─ endAt | string | 必須 | | 終了時間 | | | ├─ displayNumber | string | 必須ではない | | 中継番号 | | | ├─ agentName | string | 必須ではない | | オペレーター名 | | | ├─ customerRingingTime | number | 必須ではない | | 顧客呼び出し時間 | | | ├─ talkRecord | string | 必須ではない | | 通話録音 | | | ├─ outLineNumber | string | 必須ではない | | 外線番号 | | | ├─ talkTime | number | 必須ではない | | 通話時間(秒) | | | ├─ followUpCall | string | 必須ではない | | フォローアップ通話 | | | ├─ queueName | string | 必須ではない | | キュー名 | | | ├─ queueResult | string | 必須ではない | | キュー結果 | | | ├─ ringResult | string | 必須ではない | | 呼び出し結果 | | | ├─ seqRing | string | 必須ではない | | 順次呼び出し | | | ├─ outCallRingTime | string | 必須ではない | | 発信呼び出し時間 | | | ├─ outCallDefeatCause | string | 必須ではない | | 発信失敗原因 | | | ├─ hangupBy | string | 必須ではない | | 切断側 | | | ├─ callResult | string | 必須ではない | | 通話結果 | | | ├─ agentInfo | object | 必須ではない | | オペレーター情報 | | | ├─ id | number | 必須ではない | | オペレーターID | | | ├─ name | string | 必須ではない | | オペレーター名 | | | ├─ employeeId | string | 必須ではない | | オペレーター社員番号 | | | ├─ number | string | 必須ではない | | オペレーター内線番号 | | | ├─ talkInfo | object | 必須ではない | | 通話情報 | | | ├─ beginAt | string | 必須ではない | | 通話開始時間、yyyy-mm-dd HH:mm:ss形式 | | | ├─ endAt |
### 基本情報
**Path:** /api/v1/calllimit/{callType}/numbers
**Method:** POST
**インターフェース説明:**
概要
通話制限番号を追加します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/in/numbers?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X POST-H 'Content-Type: application/json' -d '{
"numberInputModel": 1,
"numbers": [
"17000000000"
],
"limitType": "forever"
}'
レスポンス
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": {
"totalSize": 1,
"repeatSize": 1,
"repeatList": [
"17000000000"
]
}
}
### リクエストパラメータ
**Headers**
| パラメータ名 | パラメータ値 | 必須かどうか | 例 | 備考 |
| ------------ | ------------ | ------------ | ------------ | ------------ |
| Content-Type | application/json | はい | | |
**パスパラメータ**
| パラメータ名 | 例 | 備考 |
| ------------ | ------------ | ------------ |
| callType | in | 通話タイプ in: 着信 out:発信 |
**Body**
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| numberInputModel | number | 必須 | | 番号入力方式、デフォルトは1 | | | numbers | string [] | 必須 | | 番号配列 | item タイプ: string | | ├─ | | 必須ではない | | 単一の番号 | | | limitType | string | 必須 | | 制限タイプ 永久制限 :forever 分:minute 時間: hour 日:day 週:week 月:month 年:year | | | limitTime | number | 必須ではない | | 制限時間(limitTypeがforeverの場合は必須ではなく、それ以外の値の場合は必須) | | | limitReason | string | 必須ではない | | 制限理由 | |
返却データ
| 名称 | タイプ | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須ではない | | 成功フラグ | | | code | number | 必須ではない | | 結果コード | | | bizCode | string | 必須ではない | | bizcode | | | message | string | 必須ではない | | メッセージ | | | visible | boolean | 必須ではない | | 表示可否 | | | data | object | 必須 | | | | | ├─ totalSize | number | 必須 | | 総数 | | | ├─ repeatSize | number | 必須 | | データベース内の重複数 | | | ├─ repeatList | string [] | 必須 | | 重複コレクション | item タイプ: string | | ├─ | | 必須ではない | | 重複番号 | |
11 通話制限番号検索
基本情報
Path: /api/v1/calllimit/{callType}/numbers/search
Method: GET
インターフェース説明:
概要
通話制限番号を検索します。ページング検索をサポートしています。
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/{callType}/numbers/search?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd&pageNum=1&pageSize=20'
レスポンス
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": 20,
"total": 1
},
"data": [
{
"id": 100,
"number": "18710180977",
"numberInputModel": 1,
"limitType": "foever",
"limitTime": null,
"unlimitTime": null,
"limitReason": null,
"createdAt": "2021-07-17 19:11:16",
"updatedAt": "2021-07-17 19:11:20",
"createdUserId": null,
"updatedUserId": null
}
]
}
リクエストパラメータ
パスパラメータ
| パラメータ名 |
例 |
備考 |
| callType |
in |
in:着信 out: 発信 |
クエリパラメータ
| パラメータ名 |
必須 |
例 |
備考 |
| pageNum |
いいえ |
1 |
ページ番号 |
| pageSize |
いいえ |
20 |
1ページあたりの行数 |
| keyword |
いいえ |
1871018 |
キーワード(番号)。あいまい検索をサポートします。 |
| ### 返却データ |
|
|
|
| 名称 | タイプ | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | bizCode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否 | | | paging | object | 必須 | | ページ情報 | | | ├─ pageNum | number | 必須 | | ページ番号 | | | ├─ pageSize | number | 必須 | | 1ページあたりの行数 | | | ├─ total | number | 必須 | | 総数 | | | data | object [] | 必須 | | 制限番号データ | item タイプ: object | | ├─ id | number | 必須 | | 一意の識別子 | | | ├─ number | string | 必須 | | 番号 | | | ├─ createdAt | string | 必須 | | 追加時間 | | | ├─ limitType | string | 必須 | | 制限タイプ 永久:forever 分 : minute 時間 : hour 日:day 週:week 月:month 年:year | | | ├─ unlimitTime | string | 必須ではない | | 制限解除時間 | | | ├─ limitReason | string | 必須 | | 制限理由 | |
12 電話番号による番号詳細の取得
基本情報
Path: /api/v1/calllimit/{callType}/tel/{number}
Method: GET
インターフェース説明:
概要
電話番号により番号の詳細情報を取得します。
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/in/tel/17000000000?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd'
レスポンス
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": 100,
"number": "17000000000",
"numberInputModel": 1,
"limitType": "foever",
"limitTime": null,
"unlimitTime": null,
"limitReason": null,
"createdAt": "2021-07-17 19:11:16",
"updatedAt": "2021-07-17 19:11:20",
"createdUserId": null,
"updatedUserId": null
}
}
リクエストパラメータ
パスパラメータ
| パラメータ名 |
例 |
備考 |
| callType |
in |
通話タイプ in: 着信 out:発信 |
| number |
17000000000 |
番号 |
レスポンスデータ
| 名称 | タイプ | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | bizCode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否 | | | data | object | 必須 | | データ | | | ├─ id | number | 必須 | | 一意の識別子 | | | ├─ number | string | 必須 | | 番号 | | | ├─ numberInputModel | number | 必須 | | 番号入力方式 1:手動入力 2:一括インポート 3:正規表現入力 | | | ├─ limitType | string | 必須 | | 制限タイプ 永久制限:forever 分:minute 時間:hour 日:day 週:week 月:month 年:year | | | ├─ limitTime | number | 必須 | | 制限時間 | | | ├─ unlimitTime | string | 必須 | | 制限解除時間 | | | ├─ limitReason | string | 必須 | | 制限理由 | | | ├─ createdAt | string | 必須 | | 作成時間 | | | ├─ updateAt | string | 必須 | | 更新時間 | | | ├─ createdUserId | string | 必須 | | 作成ユーザー | | | ├─ updateUserId | string | 必須 | | 更新ユーザー | |
13 電話番号による制限番号情報の変更
基本情報
Path: /api/v1/calllimit/{callType}/tel/{number}
Method: PUT
インターフェース説明:
概要
電話番号を通じて制限番号情報を変更します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/in/tel/17000000000?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X PUT-H 'Content-Type: application/json' -d '{
"limitType": "day",
"limitTime": 1,
"limitReason":"テスト"
}'
レスポンス
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": {
"number": "17000000000",
"limitType": "day",
"limitTime": 1,
"limitReason": "テスト"
}
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/json |
はい |
|
|
| パスパラメータ |
|
|
|
|
| パラメータ名 |
例 |
備考 |
| callType |
in |
通話タイプ in:着信 out: 発信 |
| number |
17000000000 |
番号 |
Body
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| limitType | string | 必須 | | 制限タイプ 永久:forever 分:minute 時間: hour 日:day 週:week 月:month 年:year | | | limitTime | number | 必須ではない | | 制限時間 | | | limitReason | string | 必須ではない | | 制限理由 | |
返却データ
| 名称 | 型 | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須ではない | | 成功フラグ | | | code | number | 必須ではない | | 結果コード | | | bizCode | string | 必須ではない | | bizcode | | | message | string | 必須ではない | | メッセージ | | | visible | boolean | 必須ではない | | 表示可否 | | | data | object | 必須ではない | | | | | ├─ number | string | 必須ではない | | 番号 | | | ├─ limitType | string | 必須ではない | | 制限タイプ 永久制限 :forever 分:minute 時間: hour 日:day 週:week 月:month 年:year | | | ├─ limitTime | number | 必須ではない | | 制限時間 | | | ├─ limitReason | string | 必須ではない | | 制限理由 | |
14 電話番号による制限番号情報の削除
基本情報
Path: /api/v1/calllimit/{callType}/tel/{number}
Method: DELETE
インターフェース説明:
概要
電話番号により制限番号情報を削除します
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/in/tel/17000000000?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X DELETE
レスポンス
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
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/x-www-form-urlencoded |
はい |
|
|
パスパラメータ
| パラメータ名 |
例 |
備考 |
| callType |
in |
通話タイプ in: 着信 out: 発信 |
| number |
18920765652 |
番号ID |
レスポンスデータ
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | bizCode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否 | |
15 携帯電話番号による制限番号の一括削除
基本情報
Path: /api/v1/calllimit/{callType}/tel/batch-delete
Method: PUT
インターフェース説明:
概要
携帯電話番号による制限番号の一括削除
例
リクエスト
$ curl 'https://demo.udesk.cn/api/v1/calllimit/in/tel/batch-delete?AppId=1234567890abc&Timestamp=1496631984&Token=4c1947cb3d87743b613f3a4843ae74306529d4fd' -i -X PUT -H 'Content-Type: application/json' -d '{
"numbers": [
"17000000000"
]
}'
レスポンス
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
}
リクエストパラメータ
Headers
| パラメータ名 |
パラメータ値 |
必須かどうか |
例 |
備考 |
| Content-Type |
application/json |
はい |
|
|
パスパラメータ
| パラメータ名 |
例 |
備考 |
| callType |
in |
コールタイプ in:着信 out: 発信 |
Body
| 名称 | タイプ | 必須かどうか | デフォルト値 | 備考 | その他の情報 |
| numbers | string [] | 必須 | | 複数の番号ID | item タイプ: string | | ├─ | | 必須ではない | | 番号 | |
レスポンスデータ
| 名称 | タイプ | 必須か | デフォルト値 | 備考 | その他の情報 |
| succeed | boolean | 必須 | | 成功フラグ | | | code | number | 必須 | | 結果コード | | | bizCode | string | 必須 | | bizCode | | | message | string | 必須 | | メッセージ | | | visible | boolean | 必須 | | 表示可否 | |
From here you can search these documents. Enter
your search terms below.
| Keys |
Action |
| ? |
Open this help |
| n |
Next page |
| p |
Previous page |
| s |
Search |
| | |