ビデオサポートH5予約インターフェース

発信元 受信側 リクエスト方式
サードパーティ Udesk POST

認証トークンを計算します。 token = sha256(appId+"&"+secret+"&"+nonce+"&"+timestap) リクエスト時にヘッダーにこのトークンを付与します。 header ("token: token")

パラメータ タイプ 必須かどうか 説明
appId String はい 企業識別子、Udeskが提供
secret String はい 認証秘密鍵、Udeskが提供
nonce String はい 単一リクエストで一意であることを保証、uuid推奨
timestap Long はい タイムスタンプ、秒
パラメータ タイプ 必須かどうか デフォルト値 説明
bizId String いいえ null サードパーティの業務主キー、ビデオサポートのビデオ記録と関連付けるために使用。中国語を含めることはできません。
customChannel String いいえ null カスタムチャネル、ビデオルーティングはこのフィールドに基づいてルーティングを行います。
lockedSecond Int いいえ 300 エージェントをロックする時間、単位は秒、最大 3600秒
lockedAgentId Long いいえ null ロックするエージェントのID
sdkAppId String はい null Udeskが発行するミニアプリのsdkAppId
h5CustomerInfo Object いいえ null 顧客情報オブジェクト、詳細はオブジェクト説明を参照してください。
miniPath String いいえ null ミニアプリのジャンプパス、page/index/index
subscribeType Int いいえ 1 1 エージェントをロックして予約リンクを生成、2 予約リンクのみを生成 デフォルト値1
navigateAction String いいえ CALL_DIRECT CALL_DIRECT ミニアプリに入った後直接通話を開始 HOME_PAGE ミニアプリに入った後通話ページに留まる、デフォルトはCALL_DIRECT
notifyInfo Object いいえ null 表示する通知情報、詳細なnotifyInfoオブジェクト説明(subscribeType がエージェントロック時に有効)
noteInfo Object いいえ null カスタムパラメータ、詳細はnoteInfoオブジェクト説明を参照してください。
urlButtons List いいえ null カスタムボタン、詳細はUrlBttonオブジェクト説明を参照してください。 形式例 [{"name":"テストボタン","url":"https://www.baidu.com"}]
backUrl String いいえ null 戻り先URL
パラメータ タイプ 説明
code Int リターンコード、成功時は 1000 を返します。
message String リクエスト結果情報、成功時は ok
data Object リクエスト成功時の結果ボディ、詳細はオブジェクト説明を参照してください。失敗時はこのフィールドは返されません。
エラーコード 説明
1000 成功 ok
2001 無効なsdkAppId
2002 予約エージェントが空いていません
2003 無効な予約タイプ
2004 callLink生成失敗
2005 ロック時間は3600秒を超えることはできません
60000 署名検証失敗
curl -XPOST 'https://baseavs.udesk.cn/avs/openApi/h5/orderLink?appId=dccf&timestap=1607399411&nonce=75988827-0a66-4657-afa9-cdf422c95c04'
      -d '{
        "sdkAppId":"SffoFFFPPPYk",
        "bizId":"898887",
        "lockedSecond":300,
        "lockedAgentId":123,
        "customChannel":"beijing",
        "h5CustomerInfo":{
              "nickName":"張三",
              "avatar":"www.sdfsdfsd.com/avatar1.jpg",
              "telephones":[{"id":null,"content":"13212314423"}],
              ...
          }
        }'
      -H 'token:yyiuuyyyyyyyyyyyyyyyyyyyy'

{
  "code": 1000,
  "data": {
    "agentId": "255764",
    "nickName":"テストエージェント",
    "callLink":"https://baseavs.udesk.cn/avs/h5/videoCallUrl?&externalId=1",
    "lockedToken": "c88827b1001d495b9552c7b1168909ed"
  },
  "message": "ok"
}

{
  "code": 2002,
  "message": "予約エージェントが空いていません"
}