Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
昭和な上司に承認なう
Katsumi Takahashi
March 25, 2022
Business
0
60
昭和な上司に承認なう
2022年3月25日に開催されたジョイゾーさんとのウェビナーで使用した資料となります。
Katsumi Takahashi
March 25, 2022
Tweet
Share
More Decks by Katsumi Takahashi
See All by Katsumi Takahashi
Twilio Flexで通話録音を実装した話
mobilebiz
0
12
「赤い芸人」養成講座
mobilebiz
0
480
Twilio Super SIMを使ってみた
mobilebiz
0
670
Twilio紹介資料(NRIハッカソン2021)
mobilebiz
0
41
ニューノーマルなコミュニケーション
mobilebiz
1
180
Twilioで電話を簡単に料理しちゃおう
mobilebiz
0
230
ランチ勉強会(2020/5/12)
mobilebiz
2
1.4k
Before RAP 〜デジタル化されないデータ達〜
mobilebiz
0
440
Twilio紹介資料(OJHT)
mobilebiz
1
78
Other Decks in Business
See All in Business
Digital Platform Regulation and Practices in Japan
hakusansai
0
250
ONECOMPATH Company Deck
mapion
0
120
JAWS-UG福岡(洲崎)20220626
suzakiyoshito
0
170
ミラティブ「採用候補者さまへの手紙」/mirrativ letter
hr_team
0
49k
株式会社ラジコード 会社説明資料
radicode
0
690
2021年度報告書 教育課程特例校「NAiSUタイム」で取り組む特色ある教科づくりとプログラミング教育
codeforeveryone
0
220
SPOT 虎ノ門 利用ガイド
holder_spot
0
230
kaonavi Future Deck
kaonavi
6
54k
やらされ感の漂うチームにファシリテーターサインアップ制導入で起こった変化 / Changes made by sign up for the passive team
ewa
0
1.1k
エコナビスタ株式会社 紹介資料(総合職ver.)
econavista
1
370
SREとしての「コスト最適化」
shift_evolve
0
110
キュエル株式会社 採用説明資料
yosukeito
0
170
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
Optimizing for Happiness
mojombo
365
63k
The Invisible Customer
myddelton
110
11k
Designing for humans not robots
tammielis
241
23k
Infographics Made Easy
chrislema
233
17k
The Straight Up "How To Draw Better" Workshop
denniskardys
225
120k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
37
3.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
GraphQLとの向き合い方2022年版
quramy
16
8.3k
Transcript
ΤϯήʔδϝϯτϓϥοτϑΥʔϜ 5XJMJPͷ͝հ LJOUPOFͱͷ૬ੑόονϦ❤
גࣜձࣾ,%%*Σϒίϛϡχέʔγϣϯζ ϚʔέςΟϯάຊ෦ ΤόϯδΣϦετ Katsumi Takahashi facebook: katsumi.takahashi Twitter: _katsumi github:
mobilebiz qiita: mobilebiz #赤い芸人 ⾃⼰紹介 LJOUPOFIBDLͰɺ͍ͭ༏উͰ͖ͳ͍ͷͰչ͍͠Ͱͬ͢ʂ
LJOUPOFͱࢲ kintone hack 2018 本戦 kintoneを使って、チャットボットやマニュアル チャット、さらには通話を実現するアプリを発表 するも、当時ジョイゾーメンバーだった⼭下さん のドローンに破れ⼆位に。
kintone hackのほろ苦デビューでした。 kintone hack 2019 本戦 物忘れが激しく、とくに⼈の名前を覚えられない ので、眼鏡にカメラを組み込んで、その⼈の名前 をkintoneモバイルアプリに⾃動で表⽰してくれ る「キズキルーペ」で望むも、本番デモで認識で きず、まさかの最下位に終わった⿊歴史。 kintone hack 2021 本戦 kintoneを使ってビジネスホンを再設計するとい うテーマで作った、その名も「kinfone」。いつ でもどこでも着信ができて、迷惑電話対策や留守 番電話の⽂字起こしなど、多彩な機能を紹介する も、またまた第⼆位に終わりました。
5XJMJPͱ
5XJMJPͱ "CPVU ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ 2008 αʔϏε։࢝ ຊࣾαϯϑϥϯγεί ϩϯυϯɺχϡʔϤʔΫɺϚυ Ϧʔυɺ߳ߓɺγϯΨϙʔϧɺ ຊͳͲɺੈք26ϲॴʹڌ 20166݄ʹIPOʢNYSEʣ
重要! 5XJMJPͱ
綴りを間違えないようにお願いしますw 誤り 正解 重要! 5XJMJPͱ
Twilio's mission is to fuel the future of communications. 5XJMJPͱ
たとえば、今までは・・・ ͜Μʹͪ こんにちは ด͞Εͨίϛϡχέʔγϣϯ うん。 どした? 今暇? 5XJMJPͱ
"1* APIで制御ができると・・・ ⾳声認識エンジン ͜Μʹͪ ⾳声合成エンジン お店の予約を したいのですけど カタカタ "1* かしこま
りました 店の予約して おこうっと こんにちは 5XJMJPͱ
ࠓ·Ͱʹͳ͔ͬͨ৽͍͠ίϛϡχέʔγϣϯΛੜΈग़͢ 5XJMJPͱ
4FSWJDF0WFSWJFX
5XJMJPͷαʔϏε
1SPHSBNNBCMF7PJDF ϓϩάϥϜΛͬͯిΛ੍ޚ͠·͢ ϓϩάϥϜΛͬͯɺి ʢԻ௨ʣΛ੍ޚͰ ͖·͢ɻ ϒϥβεϚʔτϑΥ ϯ༻ͷ4%,͝༻ҙͯ͠ ͍·͢ɻ twilio api:core:calls:create
\ --from +8150XXXXXXXX --to +8180XXXXXXXX \ --twiml ‘<Response><Say language="ja-JP" voice=“Polly.Mizuki" loop=“3”>͜Μʹͪʂ </Say></Response>’ 5XJMJPͷαʔϏε
会話ボット ి JavaScript SDK iOS/Android SDK ブラウザを 電話にしたり スマホで
電話ができる 電話を使った⾃動予約 システムをつくったり 5XJMJPͷαʔϏε
1SPHSBNNBCMF7PJDF1SJDJOH ྉۚʹ͍ͭͯʢݱࡏʣ 5XJMJPͷαʔϏε ˞ຊՁ֨ɺ,%%*Σϒίϛϡχέʔγϣϯζܦ༝ͰΞΧϯτΛ։ઃͨ͠߹ͷͷͰ͢ɻ
LJOUPOF࿈ܞ ʙۓٸঝೝΛిͰͯ͠Β͓͏ʙ
ॲཧͷ֓ཁ ϓϩηεཧͱ5XJMJPΛ࿈ܞ͠ɺిͰঝೝۀΛ࣮ࢪ͢Δ • kintoneアプリのプロセス管理機能を利⽤して、「超特急」の申請をした場合 のみ、承認者に電話をかけて承認申請をしてもらいます。 • 承認者は電話⼝で承認か否認かを選択でき、否認の場合には理由を話しま す。 • 承認結果はアプリに反映されます。否認された場合は、その理由をコメント
として記録します。 ࿈ܞσϞ
ॲཧϑϩʔ ঝೝऀͷి ൪߸Λݕࡧ ঝೝऀʹՍి ͠ɺཁ݅Λ ͑Δɻঝೝ͔ ൱ೝΛબ͠ ͯΒ͍ɺ൱ ೝͷ߹ཧ ༝Λฉ͘ɻ
ॲཧ̍ ॲཧ̎ 8FCIPPL 3FTU"1* 3FTU"1* ΞϓϦͷ༰ Λߋ৽ ॲཧ̏ ্࢘ ෦Լ ΞϓϦ ϓϩηεཧ ঝೝऀΛ্࢘ʹ ͯ͠ਃ ࿈ܞσϞ
LJOUPOFଆͷઃఆ ঝೝऀͷి ൪߸Λݕࡧ ঝೝऀʹՍి ͠ɺཁ݅Λ ͑Δɻঝೝ͔ ൱ೝΛબ͠ ͯΒ͍ɺ൱ ೝͷ߹ཧ ༝Λฉ͘ɻ
ॲཧ̍ ॲཧ̎ 8FCIPPL 3FTU"1* 3FTU"1* ΞϓϦͷ༰ Λߋ৽ ॲཧ̏ ্࢘ ෦Լ ΞϓϦ ϓϩηεཧ ঝೝऀΛ্࢘ʹ ͯ͠ਃ ࿈ܞσϞ ##!δϣΠκʔʹΑΔ
UXJMJPଆͷઃఆ ঝೝऀͷి ൪߸Λݕࡧ ঝೝऀʹՍి ͠ɺཁ݅Λ ͑Δɻঝೝ͔ ൱ೝΛબ͠ ͯΒ͍ɺ൱ ೝͷ߹ཧ ༝Λฉ͘ɻ
ॲཧ̍ ॲཧ̎ 8FCIPPL 3FTU"1* 3FTU"1* ΞϓϦͷ༰ Λߋ৽ ॲཧ̏ ্࢘ ෦Լ ΞϓϦ ϓϩηεཧ ঝೝऀΛ্࢘ʹ ͯ͠ਃ ࿈ܞσϞ ͍ܳਓ!,8$ʹΑΔ
ॲཧ̍ ঝೝऀͷి൪߸Λݕࡧ • kintoneからのWebhookを処理するため、Twilio Functionsを利⽤する。 • priorityが「超特急」で、activityが「処理中」のもののみを対象とする。 • cybozu.comのユーザーエクスポートAPIを利⽤して電話番号を取得する。
https://developer.cybozu.io/hc/ja/articles/202363040#step2 • 取得した電話番号を使って、Twilio Studioを呼び出す。 ࿈ܞσϞ
ίʔυͷհ ࿈ܞσϞ
ॲཧ̎ ঝೝऀʹՍి͠ɺঝೝ͔൱ೝΛฉ͘ • 架電するには、Make Outgoing Callウィジェットを利⽤する。 • 相⼿が応答したら、Gather Input On
Callウィジェットを使って、承認内容 を読み上げるとともに、0か1のキーを押して貰う。 • 1(否認)の場合はさらに、否認の理由を⾳声で話してもらい、それを⾳声 認識して⽂字に変換する。 • 承認結果をRestAPIを使ってkintoneに返却する。否認の場合は、その理由も 併せてkintoneに送信する。 ࿈ܞσϞ
ϑϩʔͷհ ࿈ܞσϞ
UXJMJPଆͷઃఆ ঝೝऀͷి ൪߸Λݕࡧ ঝೝऀʹՍి ͠ɺཁ݅Λ ͑Δɻঝೝ͔ ൱ೝΛબ͠ ͯΒ͍ɺ൱ ೝͷ߹ཧ ༝Λฉ͘ɻ
ॲཧ̍ ॲཧ̎ 8FCIPPL 3FTU"1* 3FTU"1* ΞϓϦͷ༰ Λߋ৽ ॲཧ̏ ্࢘ ෦Լ ΞϓϦ ϓϩηεཧ ঝೝऀΛ্࢘ʹ ͯ͠ਃ ࿈ܞσϞ ##!δϣΠκʔʹΑΔ
ॲཧ̏ ΞϓϦͷ༰Λߋ৽ • Studioフローから呼び出され、承認か否認かをstatusで受け取る。 • 作業者をクリアし、statusをアプリに書き込む。 • 否認だった場合は、否認の理由もアプリに書き込む。 ࿈ܞσϞ
ίʔυͷհ ࿈ܞσϞ
ͬͯΈΑʔʂ ࿈ܞσϞ