Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
昭和な上司に承認なう
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Katsumi Takahashi
March 25, 2022
Business
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
昭和な上司に承認なう
2022年3月25日に開催されたジョイゾーさんとのウェビナーで使用した資料となります。
Katsumi Takahashi
March 25, 2022
More Decks by Katsumi Takahashi
See All by Katsumi Takahashi
kintoneでコミュニケーションDXを実現しよう
mobilebiz
0
210
FileMaker × Vonageの可能性
mobilebiz
0
160
Introduction of Vonage
mobilebiz
0
130
Vonageハッカソン紹介資料
mobilebiz
0
140
VonageHandson in 岡山
mobilebiz
0
130
kintone がビデオ会議システムになる話
mobilebiz
0
160
リアルタイムコミュニケーションのシステムを設計・運用する際のベストプラクティス
mobilebiz
0
120
Vonage概要 Video API
mobilebiz
0
160
Amazon Chime SDK と Vonage Video API の徹底比較
mobilebiz
0
470
Other Decks in Business
See All in Business
どこまでを引き受けるのか — 変わり続ける役割と、変わらない思考法 / How Much We Take On — Evolving Roles and Enduring Ways of Thinking
nrslib
2
1.1k
Nealle Company Deck
nealle
0
140
Decentier_Corporate Deck_2026
decentier
PRO
0
1.4k
データ品質とメタデータ管理で実現する構造化・非構造化データ活用のユースケース紹介
kawanago
0
450
BizDev視点で見る、Snowflake最新動向!/ snowflake-trend
finanori
1
220
タケウチグループRecruit
takeuchigroup
0
13k
株式会社プロッセルテクノロジーズ会社紹介
tom1214
0
260
会社紹介資料
nipap
0
650
タスク分解も大事だけど、「文脈」を分解するのはもっと大事
masahagiwara
0
120
株式会社ripples(リップルズ)-Company Deck
ripples_deck
0
530
Mercari-Fact-book_jp
mercari_inc
7
200k
28卒_新卒エンジニア会社説明資料
divarecruiting
0
170
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
120k
Exploring anti-patterns in Rails
aemeredith
3
440
Google's AI Overviews - The New Search
badams
0
1.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
The Limits of Empathy - UXLibs8
cassininazir
1
450
How GitHub (no longer) Works
holman
316
150k
Designing Experiences People Love
moore
143
24k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
650
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.6k
Building an army of robots
kneath
306
46k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Making Projects Easy
brettharned
120
6.7k
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をアプリに書き込む。 • 否認だった場合は、否認の理由もアプリに書き込む。 ࿈ܞσϞ
ίʔυͷհ ࿈ܞσϞ
ͬͯΈΑʔʂ ࿈ܞσϞ