IVR実装方法について
完了7,8の部分の具体的な実装方法を教えてください。
-
正式なコメント
フィックスポイントの高橋です。
こちらのご質問について別途営業からご確認させていただきましたところ、Kompira Enterprise から Kompira Pigeon に連携して電話発報を実施させた後に、その結果を Kompira Enterprise から取得する方法を知りたい、ということを伺いましたのでその方法についてご回答させていただきます。
まず、こちらはすでにご確認いただけているかもしれませんが、Kompira Enterprise から Kompira Pigeon に連携して電話発報させる方法については、以下のコラムで紹介しております。
https://www.kompira.jp/column/use-pigeon/
このコラムの最後でジョブフローで Pigeon の API を呼び出しています。(なお、このコラムで利用している API は古いもので、現在は新しい API に移行しているのでご注意ください:https://blog.cloud.kompira.jp/entry/manual/chain-api)
連絡処理の API を呼び出して成功した場合、「連絡結果ID」を含むレスポンスが返ってきます。この連絡結果 ID をパラメータとして、連絡処理結果を取得する API を呼び出すことで結果を得ることができます。
以下に簡単なジョブフローのサンプルを示します。パラメータの result_id に連絡結果IDを渡すようにしてください。
|base_url|
|token|
|result_id|
|encoding = 'utf-8'|
|timeout = 60|
|verify = true|
|quiet = true|
urlopen(
'${base_url}/api/apps/pigeon/results/$result_id',
headers={
'X-Authorization': 'Token ${token}',
'Content-Type': 'application/json'
},
timeout=timeout,
encode='json',
verify=verify,
quiet=quiet) =>
[result = $RESULT, status = $STATUS, error = $ERROR] ->
{ if not (200 <= result.code and result.code < 300) |
return(status=1, error='連絡処理結果の取得に失敗しました')
} ->
[
decoded_content = decode(result.content, encoding),
parsed_content = json_parse(decoded_content)
] ->
return({
"isActive":parsed_content.get_item("isActive",true),
"status":parsed_content.get_item("status",""),
"keyInput": parsed_content.get_item("keyInput", ""),
"reason":parsed_content.get_item("reason","")
})呼び出し方やレスポンスの詳細につきましては Pegion の API ドキュメントをご確認ください。
以上、よろしくお願いいたします。
コメントアクション
サインインしてコメントを残してください。
コメント
4件のコメント