ご無沙汰しております。hapicomの白川です。
今回、Amazon Echoスピーカーの定型アクションをいつでもどこからでもトリガーをかけて実行できるようにするためのAlexaスキル「仮想トリガーボタン」を公開しましたので、簡単な使い方についてご紹介します。
Echoスマートスピーカー、Alexaスキル、定型アクションについては以前の時打ち時計スキルの記事でも触れていますが、家だけでなくオフィスや事務所などでも好きなタイミングでアナウンスさせたり同じネットワーク内のIoTデバイスや電化製品、照明のスイッチをオン/オフしたりするような運用が可能なので、業務用のデバイスとして密かに活用されていたりします。
仮想トリガーボタンの概要

仮想トリガーボタン(Virtual Trigger Button)は、Alexaに仮想的なボタンをIoTデバイスとして検出させ、ボタン押下を定型アクションの実行条件に指定できるようにするAlexaスキルです。
Alexaと連携して動くIoTデバイスは、MatterやBluetooth Mesh、ZigBeeといった規格に準拠して設計するほか、デバイス用のスマートホームスキルを開発しAmazonによる審査を経て公開することで、各社のクラウドサービス経由でのAlexa連携が可能となります。
クラウドサービス経由でのAlexa連携の利点として、ネットワーク外部からクラウドサービスとAlexaサーバーを経由してローカルネットワーク(=通常は外部から見えない場所)にあるEchoデバイスで定型アクションを実行できるようになる点が挙げられます。
仮想トリガーボタンはこの利点を活用することで「いつでもどこからでも定型アクションを実行」という機能を提供しています。
仮想トリガーボタンではトリガーの種類を区別できるようになっており、仮想トリガーボタンの設定ページで作成したトリガーごとに任意のアクションを割り当てることができるので、このボタン一つであらゆる外部システムの条件をセットして定型アクションを実行できるようになります(例:問い合わせメールを報告、商品が売れたことを通知など)。
無料で使えるプランではトリガーは1種類(デフォルトトリガー)だけなのですが、以下ではデフォルトトリガーを使って実際にEchoデバイスで定型アクションを実行するところまでの使い方について説明します。
使い方
仮想トリガーボタンの設定用Webページ、およびAlexaアプリでの設定がそれぞれ必要です。
設定ページでの操作
まずは仮想トリガーボタンの設定ページを開き、以下の操作を行います。
1. hapicom toolsにログイン
仮想トリガーボタンはhapicom tools(hapicomが提供するビジネス向けツール群)の一つで、メールアドレスのみですぐにサインアップしてツールを使い始められ、最小限の機能であればそのまま無料で使い続けられます。
仮想トリガーボタンの設定ページを開くとログインボタンがあるので、下記のようにメールアドレスを入力し、メールで届いたワンタイムパスワードを貼り付けてログインします。





2. Amazonアカウントを連携
次に、Alexaスキルを使う予定のAmazonアカウントを連携します。
設定ページを下にスクロールし、「Login with Amazon」ボタンを押すとAmazonのログイン用ウィンドウが開くので、ログインして仮想トリガーボタン(Virtual Trigger Button)を許可してください。



3. APIキーを生成
Amazonアカウントを連携するとAPIキーとトリガーの設定が表示されますので、ここでAPIキーを生成します。


生成するとAPIキー全体が表示されますのでコピーしておいてください。
なおAPIキーは後で再確認することができませんので、もしAPIキーが分からなくなった場合は一旦削除して新しいAPIキーを生成し直す必要があります。
設定ページでの操作は一旦これでOKです。
Alexaアプリでの操作
次にAlexaアプリ(iOSまたはAndroid)を開き、以下の設定を行います。
- 仮想トリガーボタンのスキルを有効化
- デフォルトトリガーをセット
1. 仮想トリガーボタンのスキルを有効化
「その他」にある「スキル・ゲーム」から仮想トリガーボタンを検索し、スキルを有効化します。

ここでもう一度Amazonアカウントでログインするよう促されますので、ログインして先に進んでください。

スキルを有効化すると自動的にデバイス検出が行われ、仮想トリガーボタンがデバイスとして追加されます。
2. デフォルトトリガーをセット
その後、仮想トリガーボタンを実行条件として定型アクションを設定します。
下記では仮想トリガーボタンのアクションから定型アクションを作成していますが、もちろん「その他」にある「定型アクション」から進んでも問題ありません。
テスト用なので一旦「トリガーが発火しました」としゃべらせるようにしました。


定型アクションの実行テスト
ここまでで準備が整いましたので、実際に定型アクションを実行できるか、仮想トリガーボタンの設定ページにある「仮想トリガーボタンテスト」からテストしてみます。
APIキーの部分に先ほど生成したAPIキーを貼り付けてからトリガーを送信すると、Echoスピーカーから「トリガーが発火しました」と音声が流れます。

実用例
仮想トリガーボタンを実際に活用する場合、トリガーを発火するためのWebhookの理解やシステム連携が必須となります。
トリガーを発火し定型アクションを実行する方法としては、自社のサーバーなどから直接Webhook呼び出し先のhttps://alexa.hapicom.jp/tr/<トリガーID>をAuthorization: Bearer <APIキー>ヘッダー付きで呼び出すように自分で開発するか、あるいはn8n、Make.com、Zapier、IFTTTなどのワークフロー自動化プラットフォームを活用してHTTPリクエストを送信する方法が考えられます。
例えばMake.comを使う場合、下記のようにGmailでお問い合わせフォームの通知メールの件名部分で引っかかるよう設定し*1、HTTPリクエストとして上記のWebhook呼び出し先とAuthorizationヘッダーを設定すると、定期的にGmailの最新のメールをチェックして新着のお問い合わせがあればアレクサで通知してくれるようになります。


先ほどAlexaアプリで「トリガーが発火しました」としゃべらせるよう設定していた箇所を「お問い合わせが届いています」などに変えれば、そのまま本番運用も可能ですね。
*1:無料枠の月1,000クレジットに収めるには、平日9時〜19時で15分間隔のチェックにするなどの調整が必要です



















