Upgrade to Pro — share decks privately, control downloads, hide ads and more …

昭和な上司に承認なう

 昭和な上司に承認なう

2022年3月25日に開催されたジョイゾーさんとのウェビナーで使用した資料となります。

Katsumi Takahashi

March 25, 2022
Tweet

More Decks by Katsumi Takahashi

Other Decks in Business

Transcript


  1. ΤϯήʔδϝϯτϓϥοτϑΥʔϜ

    5XJMJPͷ͝঺հ
    LJOUPOFͱͷ૬ੑ΋όονϦ❤

    View full-size slide

  2. גࣜձࣾ,%%*΢Σϒίϛϡχέʔγϣϯζ


    ϚʔέςΟϯάຊ෦
    ΤόϯδΣϦετ
    Katsumi Takahashi


    facebook: katsumi.takahashi


    Twitter: _katsumi


    github: mobilebiz


    qiita: mobilebiz
    #赤い芸人
    ⾃⼰紹介
    LJOUPOFIBDLͰ͸ɺ͍ͭ΋༏উͰ͖ͳ͍ͷͰչ͍͠Ͱͬ͢ʂ

    View full-size slide

  3. LJOUPOFͱࢲ
    kintone hack 2018 本戦

    kintoneを使って、チャットボットやマニュアル
    チャット、さらには通話を実現するアプリを発表
    するも、当時ジョイゾーメンバーだった⼭下さん
    のドローンに破れ⼆位に。


    kintone hackのほろ苦デビューでした。
    kintone hack 2019 本戦

    物忘れが激しく、とくに⼈の名前を覚えられない
    ので、眼鏡にカメラを組み込んで、その⼈の名前
    をkintoneモバイルアプリに⾃動で表⽰してくれ
    る「キズキルーペ」で望むも、本番デモで認識で
    きず、まさかの最下位に終わった⿊歴史。
    kintone hack 2021 本戦

    kintoneを使ってビジネスホンを再設計するとい
    うテーマで作った、その名も「kinfone」。いつ
    でもどこでも着信ができて、迷惑電話対策や留守
    番電話の⽂字起こしなど、多彩な機能を紹介する
    も、またまた第⼆位に終わりました。

    View full-size slide

  4. 5XJMJPͱ͸
    "CPVU
    ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ
    2008೥ αʔϏε։࢝
    ຊࣾ͸αϯϑϥϯγεί
    ϩϯυϯɺχϡʔϤʔΫɺϚυ
    Ϧʔυɺ߳ߓɺγϯΨϙʔϧɺ
    ೔ຊͳͲɺੈք26ϲॴʹڌ఺
    2016೥6݄ʹIPOʢNYSEʣ
    重要!
    5XJMJPͱ͸

    View full-size slide

  5. 綴りを間違えないようにお願いしますw
    誤り
    正解
    重要!
    5XJMJPͱ͸

    View full-size slide

  6. Twilio's mission is to fuel the future of communications.
    5XJMJPͱ͸

    View full-size slide

  7. たとえば、今までは・・・
    ͜Μʹͪ͸
    こんにちは
    ด࠯͞Εͨίϛϡχέʔγϣϯ
    うん。

    どした?
    今暇?
    5XJMJPͱ͸

    View full-size slide

  8. "1*
    APIで制御ができると・・・
    ⾳声認識エンジン
    ͜Μʹͪ͸
    ⾳声合成エンジン
    お店の予約を


    したいのですけど
    カタカタ
    "1*
    かしこま
    りました
    店の予約して

    おこうっと
    こんにちは
    5XJMJPͱ͸

    View full-size slide

  9. ࠓ·Ͱʹͳ͔ͬͨ৽͍͠ίϛϡχέʔγϣϯΛੜΈग़͢
    5XJMJPͱ͸

    View full-size slide

  10. 4FSWJDF0WFSWJFX

    View full-size slide

  11. 5XJMJPͷαʔϏε

    View full-size slide

  12. 1SPHSBNNBCMF7PJDF
    ϓϩάϥϜΛ࢖ͬͯి࿩Λ੍ޚ͠·͢
    ϓϩάϥϜΛ࢖ͬͯɺి
    ࿩ʢԻ੠௨࿩ʣΛ੍ޚͰ
    ͖·͢ɻ
    ϒϥ΢β΍εϚʔτϑΥ
    ϯ༻ͷ4%,΋͝༻ҙͯ͠
    ͍·͢ɻ
    twilio api:core:calls:create \


    --from +8150XXXXXXXX --to +8180XXXXXXXX \


    --twiml ‘voice=“Polly.Mizuki" loop=“3”>͜Μʹͪ͸ʂ

    5XJMJPͷαʔϏε

    View full-size slide

  13. 会話ボット
    ి࿩໢
    JavaScript


    SDK
    iOS/Android


    SDK
    ブラウザを

    電話にしたり
    スマホで

    電話ができる
    電話を使った⾃動予約

    システムをつくったり
    5XJMJPͷαʔϏε

    View full-size slide

  14. 1SPHSBNNBCMF7PJDF1SJDJOH
    ྉۚʹ͍ͭͯʢݱࡏʣ
    5XJMJPͷαʔϏε
    ˞ຊՁ֨͸ɺ,%%*΢Σϒίϛϡχέʔγϣϯζܦ༝ͰΞΧ΢ϯτΛ։ઃͨ͠৔߹ͷ΋ͷͰ͢ɻ

    View full-size slide

  15. LJOUPOF࿈ܞ
    ʙۓٸঝೝΛి࿩Ͱͯ͠΋Β͓͏ʙ

    View full-size slide

  16. ॲཧͷ֓ཁ
    ϓϩηε؅ཧͱ5XJMJPΛ࿈ܞ͠ɺి࿩Ͱঝೝۀ຿Λ࣮ࢪ͢Δ
    • kintoneアプリのプロセス管理機能を利⽤して、「超特急」の申請をした場合
    のみ、承認者に電話をかけて承認申請をしてもらいます。


    • 承認者は電話⼝で承認か否認かを選択でき、否認の場合には理由を話しま
    す。


    • 承認結果はアプリに反映されます。否認された場合は、その理由をコメント
    として記録します。
    ࿈ܞσϞ

    View full-size slide

  17. ॲཧϑϩʔ
    ঝೝऀͷి࿩
    ൪߸Λݕࡧ
    ঝೝऀʹՍి
    ͠ɺཁ݅Λ఻
    ͑Δɻঝೝ͔
    ൱ೝΛબ୒͠
    ͯ΋Β͍ɺ൱
    ೝͷ৔߹͸ཧ
    ༝Λฉ͘ɻ
    ॲཧ̍
    ॲཧ̎
    8FCIPPL 3FTU"1*
    3FTU"1*
    ΞϓϦͷ಺༰
    Λߋ৽
    ॲཧ̏
    ্࢘
    ෦Լ
    ΞϓϦ

    ϓϩηε؅ཧ
    ঝೝऀΛ্࢘ʹ

    ͯ͠ਃ੥
    ࿈ܞσϞ

    View full-size slide

  18. LJOUPOFଆͷઃఆ
    ঝೝऀͷి࿩
    ൪߸Λݕࡧ
    ঝೝऀʹՍి
    ͠ɺཁ݅Λ఻
    ͑Δɻঝೝ͔
    ൱ೝΛબ୒͠
    ͯ΋Β͍ɺ൱
    ೝͷ৔߹͸ཧ
    ༝Λฉ͘ɻ
    ॲཧ̍
    ॲཧ̎
    8FCIPPL 3FTU"1*
    3FTU"1*
    ΞϓϦͷ಺༰
    Λߋ৽
    ॲཧ̏
    ্࢘
    ෦Լ
    ΞϓϦ

    ϓϩηε؅ཧ
    ঝೝऀΛ্࢘ʹ

    ͯ͠ਃ੥
    ࿈ܞσϞ
    ##!δϣΠκʔʹΑΔ

    View full-size slide

  19. UXJMJPଆͷઃఆ
    ঝೝऀͷి࿩
    ൪߸Λݕࡧ
    ঝೝऀʹՍి
    ͠ɺཁ݅Λ఻
    ͑Δɻঝೝ͔
    ൱ೝΛબ୒͠
    ͯ΋Β͍ɺ൱
    ೝͷ৔߹͸ཧ
    ༝Λฉ͘ɻ
    ॲཧ̍
    ॲཧ̎
    8FCIPPL 3FTU"1*
    3FTU"1*
    ΞϓϦͷ಺༰
    Λߋ৽
    ॲཧ̏
    ্࢘
    ෦Լ
    ΞϓϦ

    ϓϩηε؅ཧ
    ঝೝऀΛ্࢘ʹ

    ͯ͠ਃ੥
    ࿈ܞσϞ
    ੺͍ܳਓ!,8$ʹΑΔ

    View full-size slide

  20. ॲཧ̍
    ঝೝऀͷి࿩൪߸Λݕࡧ
    • kintoneからのWebhookを処理するため、Twilio Functionsを利⽤する。


    • priorityが「超特急」で、activityが「処理中」のもののみを対象とする。


    • cybozu.comのユーザーエクスポートAPIを利⽤して電話番号を取得する。

    https://developer.cybozu.io/hc/ja/articles/202363040#step2


    • 取得した電話番号を使って、Twilio Studioを呼び出す。
    ࿈ܞσϞ

    View full-size slide

  21. ίʔυͷ঺հ
    ࿈ܞσϞ

    View full-size slide

  22. ॲཧ̎
    ঝೝऀʹՍి͠ɺঝೝ͔൱ೝΛฉ͘
    • 架電するには、Make Outgoing Callウィジェットを利⽤する。


    • 相⼿が応答したら、Gather Input On Callウィジェットを使って、承認内容
    を読み上げるとともに、0か1のキーを押して貰う。


    • 1(否認)の場合はさらに、否認の理由を⾳声で話してもらい、それを⾳声
    認識して⽂字に変換する。


    • 承認結果をRestAPIを使ってkintoneに返却する。否認の場合は、その理由も
    併せてkintoneに送信する。
    ࿈ܞσϞ

    View full-size slide

  23. ϑϩʔͷ঺հ
    ࿈ܞσϞ

    View full-size slide

  24. UXJMJPଆͷઃఆ
    ঝೝऀͷి࿩
    ൪߸Λݕࡧ
    ঝೝऀʹՍి
    ͠ɺཁ݅Λ఻
    ͑Δɻঝೝ͔
    ൱ೝΛબ୒͠
    ͯ΋Β͍ɺ൱
    ೝͷ৔߹͸ཧ
    ༝Λฉ͘ɻ
    ॲཧ̍
    ॲཧ̎
    8FCIPPL 3FTU"1*
    3FTU"1*
    ΞϓϦͷ಺༰
    Λߋ৽
    ॲཧ̏
    ্࢘
    ෦Լ
    ΞϓϦ

    ϓϩηε؅ཧ
    ঝೝऀΛ্࢘ʹ

    ͯ͠ਃ੥
    ࿈ܞσϞ
    ##!δϣΠκʔʹΑΔ

    View full-size slide

  25. ॲཧ̏
    ΞϓϦͷ಺༰Λߋ৽
    • Studioフローから呼び出され、承認か否認かをstatusで受け取る。


    • 作業者をクリアし、statusをアプリに書き込む。


    • 否認だった場合は、否認の理由もアプリに書き込む。
    ࿈ܞσϞ

    View full-size slide

  26. ίʔυͷ঺հ
    ࿈ܞσϞ

    View full-size slide

  27. ΍ͬͯΈΑʔʂ
    ࿈ܞσϞ

    View full-size slide