コメント

4件のコメント

  • 正式なコメント
    Ichiro Takahashi

    フィックスポイントの高橋です。

    こちらのご質問について別途営業からご確認させていただきましたところ、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 ドキュメントをご確認ください。

     

    以上、よろしくお願いいたします。

    コメントアクション Permalink
  • 井上雄一

    連絡処理の API発行後、直後に連絡処理結果を取得しても
    発呼中、もしくは通話中で応答がまだ決定していない
    ので、結果が決定するまで、連絡処理結果を定期的に実行してポーリングする必要があるように思うのですが
    正しいでしょうか?

    0
    コメントアクション Permalink
  • Ichiro Takahashi

    はい、ご推察の通り、ポーリングする必要がございます。

    結果応答の status 値を見て必要に応じて繰り返し取得するようにしてください。

    0
    コメントアクション Permalink
  • 井上雄一

    ご回答ありがとうございます。
    了解いたしました。

    0
    コメントアクション Permalink

サインインしてコメントを残してください。