ServiceNowインスタンスと通信するようにAlexaスキルを構成します。
始める前に
注: Alexa アカウントを ServiceNow インスタンスにリンクすることはオプションであり、ゲストユーザーアクセスでアクセスできるのは、public ロールを持つ仮想エージェントトピックのみです。
必要なロール:admin
手順
-
Amazon開発者アカウントを使用してAlexa開発者コンソールにログインします。
-
[ コード ] タブをクリックします。
-
[ コードのインポート] をクリックします。
注: ServiceNow Storeで Alexa との対話型統合 アプリケーションの [サポートドキュメント] セクションからダウンロードしたlambda_funtion_sn_va_alexa.zipファイルを参照し、[インポート] をクリックします。
-
[endpoint] フィールドで、ホスト名を、AlexaストアアプリがインストールされているServiceNowインスタンス URL のホスト名に置き換えます。
エンドポイントの例: xxxxxxxxx.service-now.com/api/v1/alexa/message。
-
[ secretkey ] フィールドで、 <秘密鍵を指定> を独自のトークン (静的またはハッシュベース) に置き換えます。
認証タイプに応じて次のトークンを使用します。
- ハッシュベースのトークン
ハッシュベースの認証を使用している場合は、
ServiceNow インスタンスのセットアップ時に指定したハッシュトークンを指定します。
`"var security = <Token>
"var genratedHash = generateHmac(eventJSON, secretKey);
'X-Voice-Type': 'hash',
'X-Voice-Token': genratedHash,"
注: デフォルトでは、ハッシュベースの認証が提供されます。
- 静的トークン
静的認証を使用している場合は、静的トークンを指定します。
`"var security = <Token>
'X-Voice-Type': 'static',
`'X-Voice-Token': <Token>,`
-
[展開] をクリックします。