ServiceNow インスタンスに話しかけるように Alexa スキルを構成します。
始める前に
注: Alexa アカウントと ServiceNow インスタンスのリンクはオプションであり、public ロールが付与されている 仮想エージェント トピックのみにゲストユーザーアクセス権でアクセスできます。
必要なロール:admin
手順
-
Amazon 開発者アカウントで Alexa 開発者コンソールにログインします。
-
[コード (Code)] タブをクリックします。
-
[コードをインポート (Import Code)] をクリックします。
注: ServiceNow Store の Conversational Integration with Alexa アプリケーションの [サポートドキュメント (Supporting Documents)] セクションからダウンロードした lambda_buntion_sn_va_alexa.zip ファイルを見つけ、[インポート] をクリックします。
-
[endpoint] フィールドで、ホスト名を、Alexa ストアアプリがインストールされている ServiceNow インスタンス URL のホスト名に置き換えます。
エンドポイントの例:xxxxxxxxx.service-now.com/api/v1/alexa/message。
-
secretkey フィールドで、<Provide secret key> をトークン (静的またはハッシュベース) に置き換えます。
認証タイプに応じて次のトークンを使用します。
- ハッシュベースのトークン
ハッシュベースの認証を使用している場合は、
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>,`
-
[展開] をクリックします。