4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

電話業務の自動化をTwilioで構築(ノーコード)

Last updated at Posted at 2022-12-24

はじめに

株式会社コミュカル Mitzです
この記事は RPACommunityアドベントカレンダー2022 の12/25 担当分になります。
みなさまメリークリスマス!

今回はIVR(電話自動音声応答システム)をノーコードでも構築できるTwilioの初級者ネタです。

ITを活用した自動化を学び合うのがRPACommunity
このコミュニティでは、RPAを中心に様々な手法で実現する自動化IT化を学び合うイベントを主に開催していますが、そこで常にみなさんに口すっぱく伝えているのがIT導入もツール導入も手段であって目的ではないです。

(⇧普段からみなさんに伝えているメッセージ)

エンジニアやIT開発者はテクノロジーに触れる、自ら触るのが大好き(な人が多い)です。そんなみなさんが趣味や自己学習であれば何に取り組むのも何を開発するのも自由、どんどん好きなものに取り組んで開発を楽しんでください。
ですが、もし仕事・業務として取り組むのであれば 「自分がやりたいから、楽しいから導入する・開発する」は手段が目的になっている可能性もあり危険です。

今回は 「自分の業務を楽しく自動化・開発したかった」 けど 「一番キツい業務が何なのか社内を見渡したら、電話応対業務が一番キツいことが分かった」 ので Twilioを導入して自動化を行ったお話です。

上記内容の概要はこちらのスライドにストーリー仕立てで書いてありますので興味がある方はぜひご覧ください。

今回やったこと/必要なもの

やったこと
Twilioアカウント作成➡電話番号購入➡Twilio Studioで電話自動音声応答システム構築

必要なもの
Twilioアカウント

実施した流れ

まず知っておくべきこと

事前にこちらに目を通すのがオススメです。

▼Twilioエバンジェリスト 高橋さんのQiita記事
Twilioで開発を始める前に知っておくこと(電話の制限編)

①Twilioアカウント作成

アカウント作成方法についてはこちらのTwilio公式ページをご覧ください。
Twilioアカウントの作成方法

そして先に伝えておきますが、今回のシステムは月額たった
image.png
です。

②電話番号購入

今回2つの番号を購入しました。
①会社代表となる電話番号(日本国内の電話番号)
②SMS発信用の電話番号(アメリカの電話番号)

②-1 日本国内の電話番号を購入

購入方法についてはこちらをご覧ください。

▼Twilioエバンジェリスト 高橋さんのQiita記事
Twilio上で日本の電話番号を購入する方法(2022年1月版)

▼KDDIウェブコミュニケーションズの説明ページ
Twilioコンソールから電話番号を購入する方法

②-2 アメリカの電話番号を購入

なぜアメリカの電話番号が必要なのか?
これは、日本国内の番号宛にSMS発信が行える番号(070/080/090)についてTwilioでは取り扱っておらず、アメリカの電話番号を購入することでSMS発信を実現するためです。
※アメリカの番号=アメリカ国内外に発信可能
詳しくはこちらをご覧ください。

▼Twilioの説明ページ
Programmable SMS について
Twilio 電話番号を使って国際 SMS の送受信を行うにはどうすればよいですか?

③Twilio Studioで電話自動音声応答システム構築

Twilio Studioは簡単にTwilioシステムを構築できるサービスです。
実際に弊社がTwilio Studioを用いて作成した内容をそのまま貼り付けてお見せします。

▼参考
Twilio Studioとは

構築内容と全体図

Twilioで構築した内容は以下の通りです
1.電話を受けた際に自動音声で応答し目的毎に番号を選択入力させる
2.選択された番号を判断
3.選択された番号によって各種処理を実施

こちらが全体図です
image.png

③-1 自動音声と番号入力

電話受信 Incoming Call がトリガー
音声応答 Gather Input On Call で相手に目的の番号を押下させる

image.png

言語と音声のキャラ設定も選択可能
image.png

次の処理はTransitionsで設定
image.png

③-2 番号判断

入力された番号の判断 Split Based On...
1から4が正しい選択肢でその場合は先に進む
それ以外が入力されていた場合は 入力誤りを Say/Play で知らせて③-1 に戻る

image.png

Split Based On...の設定は簡単
番号に合わせて次の処理を設定(これを選択の番号分行うだけ)

image.png

Say/Playの設定ではGather Input On Callでの設定と同様に、音声内容と言語やキャラを設定

image.png

こちらは次の処理として③-1(選択し直し)となる
image.png

③-3 選択毎の各処理

以下処理を行う設定にしています
1.コミュニティやイベント企画の問い合わせ用フォームURLをSMSで発信
2.ITシステム導入・開発関連の問い合わせ用フォームURLをSMSで発信
3.社内窓口(弊社社員)に電話を転送
4.対応終了の旨を音声通知

image.png

どの選択肢でも、まずは Say/Play で「何を行うか」音声で伝えます
image.png

SMS発信は Send Message でメッセージを送信
image.png

送信するSMS内容を「MESSAGE BODY」に設定(フォームのURLもここに直書き)
どの番号からSMSを発信するかの指定「SEND MESSAGE FROM」には②-2で購入したアメリカの電話番号(SMS発信用)を設定
image.png

社内窓口への電話転送は Connect Call To で設定
image.png

転送する先の電話番号を「CONNECT CALL TO」に設定し、呼び出し元の電話番号を「CALLER ID」に設定
呼び出し元の電話番号について、ここでは②-1で購入している日本国内の電話番号を指定
そうすることで、転送先では「会社窓口からの転送だ」と判断できる
image.png

結果

②-1で購入した日本国内の電話番号(050~)を弊社代表電話番号にすることで、「直電」の前にワンクッションとして自動で処理振り分けを実現できました。

ちなみに今後追加したい処理は
営業時間の判定セールス対応の判断追加 です。
追加した際にはまた共有したいと思います。

最後に

あれを導入したい!これを開発したい!というエンジニア欲求があるのは当然です。
自分の好きなものを開発する、本当に楽しいです。
でも、本当に業務を助けるIT化・自動化って自分自身の業務範疇からは見えてこない場所に潜んでいることもあるんです。それはこんな「電話対応」かもしれません。
真に評価されるIT導入・開発とは 本当に困っている人やキツい業務を助ける こと。
これを常に頭に置いておくのが大事ですね。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?