mori0はじめに技術課の森です。前回書いたブログの続きになります。Lexを使ってチャットボットを作っていきます。手順につきましては、以下を見て頂ければと。us-east-1」を選択してください。Connectを起動します。ID管理で、アクセスURLを入れてください。ここは世界でユニークなものにする必要があるため、かぶらないものを入力してください。入力が終われば、「次のステップ」をクリックします。管理者の作成で、今回は特に必要ないので、「これをスキップ」を選択し、「次のステップ」をクリックします。テレフォニーオプションは何もせず、「次のステップ」をクリックします。データストレージも何もせず、「次のステップ」をクリックします。確認と作成で、「インスタンスの作成」をクリックします。数分待つと出来上がりです。「今すぐ始める」をクリックします。go」をクリックします。numberが表示されます。表示されたら、「Next」をクリックします。画面が変わり、そのまま「Continue」をクリックします。Started」もしくは「Create」をクリックします。bot画面で以下の情報を設定します。入力が終われば、「Create」をクリックします。次にインテントを作成します。Intent」をクリックします。intent」をクリックします。インテント名に「PasswordReset」と入力し、「Add」ボタンをクリックします。utterances)に以下の3つを入力します。入力したら右側の「+」をクリックすることで入力フィールドが増えます。Intent」をクリックします。サンプル発話入力時に誤字脱字や全角スペースが入らないようにしてください。公開出来ない可能性があります。同じ要領で、追加で2つインテントを作成します。作成する内容は以下のとおりです。ボットをビルドします。「Build」をクリックします。確認画面がでますので、「Build」をクリックします。ビルドが成功したら、次は「Publish」をクリックします。エイリアスを作成するため、エイリアス名欄に「LexBot」と入力し、「Publish」をクリックします。Publishされたら、画面が表示されるので、「Close」をクリックします。Lexの設定は完了です。Connect側を設定していきます。Connectを起動します。インスタンスエイリアスのリンクをクリックします。Lexのボットのプルダウンから先ほど作成したボット名「HelpDesk」を選択して、「Lexボットの追加」をクリック。するとその下の「Lexボット」に「HelpDesk」が表示されます。左側のメニュー「概要」をクリックし、「管理者としてログイン」をクリックします。「Routing」→「Queues」をクリックします。queue」をクリックします。ここから3つキューを作成します。queue」をクリックしたら、3.に戻ります。入力する内容は以下のとおりです。Hours全てが入力し終わると以下のようになります。Profiles」をクリックします。Profile」をクリックします。以下の内容を入力します。入力が終わったら、「Save」をクリックします。profileをクリックする前)は以下のとおりです。flows」をクリックします。flow」をクリックします。point」と繋ぎます。voice」をドラッグアンドドロップでエディタに配置し、3.で作成したものと繋ぎます。US」、「Voice」を「Salli」に設定し、「Save」をクリックします。prompt」をドラッグアンドドロップでエディタに配置し、4.で作成したものと繋ぎます。Desk」と入力後、「Save」をクリックします。Input」をドラッグアンドドロップでエディタに配置し、5.で作成したものと繋ぎます。Lex」をクリックします。N.Virginia)を選択後、Aliasに「LexBot」を入力。Intentには「PasswordReset」「NetworkIssue」「DeviceIssue」を入力して、「Save」をクリックします。prompt」をドラッグアンドドロップでエディタに配置し、7.で作成したものの「PasswordReset」と繋ぎます。issue」を入力後、「Save」をクリックします。残り、NetworkIssueとDeviceIssueとそれ以外(DefaultとError)も10.と11.の作業を行います。入力内容等については、以下を参照ください。issue作成できたフローは以下の通りとなります。prompt」のPasswordResetと繋ぎます。queue」に「PasswordReset」を選択後、「Save」をクリックします。残り、NetworkIssue、DeviceIssue、それ以外も13.と14.の作業を行います。設定するものについては以下を参照ください。BasicQueue作成できたフローは以下の通りとなります。queue」をドラッグアンドドロップでエディタに配置し、14.で作成したもの全ての「Success」と「Error」と繋ぎます。capacity」と「Error」と繋ぎます。name」の右横のペンマークをクリックします。Flow」と入力して、Enterキーを押します。右側の「Save」をクリックします。Saved」となるので、「Publish」をクリックします。確認画面が表示されますので、「Publish」をクリックします。successfully!」が出れば完成です。電話とフローの紐付けDashboardをクリックします。Numberのリンクをクリックします。Flow」を選択します。画面の右上の電話マークをクリックします。numbers」をクリックします。画面がポップアップするので、電話番号をプッシュして、「Call」をクリックします。Lexで設定したインテントのサンプル発話と同じ内容を話しかけてください。すると設定したPromptの回答が返ってきて、キューイングされます。一度試す場合は、一度電話を切って、再度電話をかけて試してください。画面の右上の電話マークをクリックします。chat」をクリックします。Flow」に設定し、「Apply」をクリックします。Panel」をクリックします。画面中央下にある吹き出しマーク(顔つき)をクリックします。input」にて入力した文字が表示されます。password」と入力すると、PasswordResetで設定した応答が返ってきました。これで、チャットでも電話でも同じ自動応答がされることが確認できました。さいごに今回のWorkshopでは簡単なチャットボットを作成しました。Lambdaなどを使ったり、Lexのインテントでスロットを設定したりすることでよりバリエーションが広がってくるかと思います。Connectで人と人を繋げて(Connect)いけるように、さらにもっといいコンタクトセンターを作っていけるようにしていきたいですね。エンジニアブログ.TOP。