AlertHubのアクションからPegionの架電動作が出来ない。
WebhookでAlerthubにメッセージを送った後のアクションで、Pegionのコールフローを指定している。
その際、webhookのメッセージ内容のJSONパースされたプロパティの内容を、Pegionのガイダンスに渡したい(*)が上手く動かない。
*JSON内で 'server': 'サーバー名' を渡して、ガイダンス内でサーバー名を読み上げさせたい。
ガイダンスで 「XXシステムの{{message.content.data.server}}で障害が発生しました」と定義しても、{{message.content.data.server}}が読み上げられない。
なお、Alerthubのメッセージは以下のように受信しており、上記サーバー名が読み上げられない部分以外の架電連携は動作する。
リクエストボディ:
{
"'systemname':'XXX', 'server':'host-name', 'incident':'1234'": ""
}
-
ご質問ありがとうございます。
ご提示いただいたリクエストボディから、おそらくリクエスト送信側でコンテンツタイプを JSON と指定できていない可能性がございます。
例えば curl コマンドですと、-d (省略しない場合は --data) を使うとデフォルトで Content-Type: application/x-www-form-urlencoded がセットされます。
JSON として送りたい場合、Content-Type: application/json を指定する必要があるため、メッセージ詳細画面の メタデータ > ヘッダ にて、このコンテンツタイプが指定されているかご確認いただけますでしょうか。
また、ご提示いただいた JSON の書き方ですが、文字列部の囲み文字に " (ダブルクォーテーション) ではなく ' (シングルクォーテーション) が使われているため、このままでは正しくパースされません。
以下に curl コマンドを使う場合のサンプルをご提示いたします。
${webhook_url} 部分を適宜置き換えて実行いただけますでしょうか。
curl ${webhook_url} \
-X POST \
-H 'Content-Type: application/json' \
-d '{
"systemname": "XXX",
"server": "host-name",
"incident": "1234"
}'以上、よろしくお願いいたします。
サインインしてコメントを残してください。
コメント
1件のコメント