酒匂祐也(17)40この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。事業開発部の酒匂です。Botから電話をかけてみることにしました。APIを呼び出すということをしてみたいと思います。Botアプリから送信することにします。Botの環境を用意します。APIと呼ばれているものです。下記ブログはプレビュー版がリリースされた際に記載したものですが、現在の仕様と変わっていないので、参考になるかと思います。APIを呼び出すには、下記のアクションが必要になります。connect:StartOutboundVoiceContact下記のアクションについては、通話中のアウトバウンド呼を切断するためのもので、今回は使用しませんがポリシーに含めておくことにします。connect:StopContactこのようなポリシーを作成し、APIを呼び出すIAMユーザーに付与しておきます。今回のサンプルは、PHPフレームワークのLaravelを使って作成しております。必要な部分だけ抜粋いたします。linecorp/line-bot-sdk下記に手順が記載されております。aws/aws-sdk-php下記に手順が記載されております。使用したインストールhttps://docs.aws.amazon.com/ja_jp/sdk-for-php/v3/developer-guide/getting-started_installation.htmlLineBotController.phpLINEプラットフォームからのコールバックを受けて、実行したい処理を記載します。APIを使って電話をかける際の条件としては、「受信したメッセージが+81で始まる場合」としておりますので、ちゃんと作る場合は電話番号チェックを入れる必要があると思います。Flow)」のみです。72行目の「DestinationPhoneNumber」と75行目の「SourcePhoneNumber」は+815012345678の形式(E.164形式)で設定する必要があります。"頼まれたので電話をしました。"エラーが発生しました。"電話番号を教えてください。}}}VerifyCsrfToken.phpLaravelの仕様で、POSTの場合はCSRFトークンの送信が必須となりますが、LINEプラットフォームからは受け取れないので、コールバックを受けるエンドポイントについては除外しておきます。];}web.phpLINEプラットフォームからのコールバックを受けるためのルーティング設定をしておきます。ConnectのコンタクトフローLineBotController.phpの71行目の「ContactFlowId」に指定するフローです。APIを呼び出す際に指定したAttribute(コンタクト属性)の値を取得します。取得した値をプロンプトの再生で使っております。APIを呼び出す際に指定したAttribute(コンタクト属性)の値を取得は下記のようになります。API側で設定した値なので、「ユーザー定義」になります。(Lambda関数で設定した値だと、「外部」になりますので、勘違いするとハマると思いました。)取得したAttribute(コンタクト属性)の値をプロンプト再生で使用します。動作確認こんな感じで、電話番号だけをボットに伝えるという簡素なものでありますが、ボットがメッセージを返すのと同じぐらいのタイミングで、電話がかかってきて、APIを呼び出す際に設定した「頼まれたので電話をしました」という、なんともやる気のないメッセージがMizukiさんの声によって再生されます。ConnectのAPIを呼び出して電話をかけておりますが、要するにこれはシステム障害が発生した際に、(メールやチャットツールへの通知に加えて)電話での自動連絡を行うといった用途に使えると思います。システム障害の電話連絡を行う作業負荷はそれなりにあると思いますし、人が電話をかけて伝えるよりは、システムが淡々と伝える方が良い場合もあると思います。あとは、ボットに「◯時◯分に起こして」みたいにメッセージを送って、モーニングコールをしてもらうといった使い方もあるかと思います。179,743事業開発部にて、prismatix(https://prismatix.jp/)というオムニチャネルプラットフォームのプリセールスや導入支援を担当しております。独自UIのチャットクライアントを設置してみました。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。