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

Alexa Salon Alexa x Twilio

Alexa Salon Alexa x Twilio

2018/8/21に開催されたAlexa Salon勉強で使用した資料となります。

5448f8c3e8571ba245c70536e9c8cd9a?s=128

Katsumi Takahashi

August 21, 2018
Tweet

Transcript

  1. 5XJMJPY"MFYB "MFYB4BMPO4QFDJBM "MFYB"XBSETରࡦߨ࠲

  2. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 2

    Evangelist Katsumi Takahashi
 KDDI Web Communications Inc. Twilio Division facebook: katsumi.takahashi Twitter: _katsumi github: mobilebiz qiita: mobilebiz
  3. Copyright (C) KDDI Web Communications Inc. All Rights Reserved %PZPVLOPX5XJMJP

  4. © 2009 - 2014 Twilio, Inc. All rights reserved. ABOUT

    US ʮτΡΠϦΦʯͱൃԻ͠·͢ɻ 2008೥ αʔϏε։࢝ ຊࣾ͸αϯϑϥϯγεί ϩϯυϯɺχϡʔϤʔΫɺϚυ Ϧʔυɺ߳ߓɺγϯΨϙʔϧͳ Ͳɺੈք11ϲॴʹڌ఺͋Γ 2016೥6݄ʹIPOʢNYSEʣ
  5. Twilio's mission is to fuel the future of communications. ABOUT

    US
  6. 5XJMJPͰԿ͕มΘΔͷ͔

  7. Copyright (C) KDDI Web Communications Inc. All Rights Reserved ΩϟϦΞͱͷి࿩ճઢܖ໿͸ཁΓ·ͤΜ

    νϟωϧͷ֓೦͕͋Γ·ͤΜ جຊྉ͕͋Γ·ͤΜ ϓϩάϥϜͰి࿩Λ੍ޚͰ͖·͢
  8. 5XJMJP͕ఏڙ͢ΔαʔϏε

  9. 9 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account

    Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer
 Experience
  10. 10 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account

    Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer
 Experience
  11. Phone Numbers ೥݄ݱࡏɺੈքΧࠃͷ௨৴ࣄۀऀͱ઀ଓࡁΈɻ ͦΕͧΕͷࠃͷి࿩൪߸Λߪೖͨ͠Γɺͦͷ൪߸Λ࢖ͬͯి࿩Λ͔͚ͨ Γड͚ͨΓ͢Δ͜ͱ͕Մೳɻ ೔ຊࠃ಺Ͱ͸ɺ൪߸ʹՃ͑ͯɺϑϦʔμΠϠϧͷΛఏڙʢ ʹ͍ͭͯ͸ɺӦۀ΁໰͍߹Θͤʣɻ ͳ͓ɺ൪߸͸ֹ݄ԁʢ੫ࠐΈʣͰ͝ఏڙ͓ͯ͠Γ·͢ɻ

  12. Channels /PUJGZ΍1309:Ͱར༻͕Մೳͱ ͳΔ֤छαʔϏε޲͚ͷίωΫγϣ ϯνϟωϧɻ ֤αʔϏεͱͷ઀ଓΛ؆ૉԽ͠ɺ αʔϏεΛҙࣝͤͣʹͦΕͧΕͷ αʔϏεͱͷϝοηʔδͷ΍Γऔ Γ͕ՄೳʹͳΔɻ

  13. Channels - LINE

  14. 14 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account

    Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer
 Experience
  15. Programmable Voice 5XJ.-΍3FTU"1*Λ࢖ͬ ͯɺԻ੠௨࿩Λ࣮ݱ͠· ͢ɻ ϒϥ΢β΍εϚʔτϑΥ ϯ༻ͷ4%,΋͝༻ҙͯ͠ ͍·͢ɻ

  16. Programmable SMS 5XJ.-΍3FTU"1*Λ ࢖ͬͯɺ4.4ͷૹड ৴Λ࣮ݱ͠·͢ɻ େྔൃ৴ͳͲΛίϯ τϩʔϧ͢Δػೳɺ ߴ඼࣭4.4΋͝༻ҙ ͍ͯ͠·͢ɻ

  17. Programmable VIDEO ࠷େ໊·ͰͷϏ σΦ௨࿩ʹରԠ͠ ͍ͯ·͢ɻ࿥ը΋ Ͱ͖·͢ɻ

  18. Programmable Chat 8FC4PDLFU΍4PDLFU*0ͷ࣮૷͸ෆཁ ΦϑϥΠϯϝοηʔδϯάʹରԠ ϚϧνσόΠεʹ͓͚Δίϯςϯπಉظ '3".&4ʢσβΠϯπʔϧʣʹରԠ

  19. Programmable FAX ൪߸Λ࢖ͬ ͨ'"9ͷૹड৴ ͕ɺ"1*ܦ༝Ͱ࣮ ߦͰ͖·͢ɻ ݱࡏૹड৴Մೳ ͳσʔλ͸1%' ͱ5*''Ͱ͢ɻ

  20. 20 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account

    Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer
 Experience
  21. © 2009 - 2014 Twilio, Inc. All rights reserved. FUNCTIONS

    5XJMJP͕ఏڙ͢ΔαʔόʔϨε࣮ߦ؀ڥɻ ݱࡏ͸/PEFKTͷΈαϙʔτɻ αʔόʔͷߏங΍ӡ༻͔Β։์͞Εɺίʔ υ͚ͩʹूத͢Δ͜ͱ͕Ͱ͖·͢ɻ OQNʹରԠ͍ͯ͠ΔͷͰɺ֎෦ͷϞ δϡʔϧΛར༻͢Δ͜ͱ΋Ͱ͖·͢ɻ ݄ʹ ճ·ͰͷΞΫηε͸ແྉɻ ֎෦͔ΒͷΞΫηεΛېࢭͤ͞Δ͜ͱ͕ Ͱ͖·͢ɻ
  22. © 2009 - 2014 Twilio, Inc. All rights reserved. ASSETS

    5XJMJP͕ఏڙ͢ΔίϯςϯπͷετϨʔ δˍެ։αʔϏεɻ ެ։͢Δ৔߹͸ɺ)5514ϕʔεͱͳΓɺ ݸʑͷϑΝΠϧ΁ͷϦϯΫ͕ੜ੒ɻඇ ެ։ͷ৔߹͸ɺ'VODUJPOT͔Βίʔυ Λ࢖ͬͯΞΫηεՄೳɻ ඇެ։ϑΝΠϧ͸.#ɺެ։ϑΝΠϧ ͸.#·ͰରԠɻ "1*Λ࢖ͬͨΞοϓϩʔυ͸Ͱ͖·ͤ Μɻ
  23. 23 ENGAGEMENT CLOUD PROGRAMMABLE COMMUICATIONS CLOUD SUPER NETWORK Runtime Account

    Security Multi-channel Communications APIs AUTHY NOTIFY TASKROUTER PROG. SMS PROG. VOICE PROG. VIDEO PROG. CHAT PROG. FAX PHONE NUMBERS SHORT CODES SIP TRUNKING CHANNELS Global coverage Elastic capacity Network learning Instant provisioning Clean numbers FUNCTIONS DEBUGGER ASSETS USERS CREDENTIALS SYNC ADD-ONS PROXY FLOWS PROG. WIRELESS UNDERSTAND FRAMES Engagement Studio VERIFY LOOKUP Notifications Contact Center Mobile Workforce Developer
 Experience
  24. © 2009 - 2014 Twilio, Inc. All rights reserved. TWILIO

    STUDIO (FLOWS) υϥοάΞϯυυϩοϓͰɺίʔ ϧϑϩʔ΍ϝοηʔδϯάϑϩʔ Λ࡞੒͢Δ͜ͱ͕Ͱ͖ΔσβΠ ϯπʔϧɻ ΢ΟδΣοτͱݺ͹ΕΔ෦඼Λ ૊Έ߹ΘͤΔ͜ͱͰɺ؆୯ʹ*73 γεςϜͳͲΛ࡞Δ͜ͱ͕Մೳ Ͱ͢ɻ݄ ճ·Ͱͷ࣮ߦ͸ ແྉͰ͢ɻ
  25. 5XJMJPY"MFYB

  26. "MFYBεΩϧ։ൃʹ͓͚Δ5XJMJPͷ࢖͍Έͪ • 電話をかける • SMSを送る • LINEを送る • 動画を使う •

    FAXを送る • FunctionsやAssetsを使う
  27. ి࿩Λ͔͚Δ • ⽇本ではEchoを電話機として使うことはできません • 8秒ルールがあるので、相⼿とリアルタイムでやり取りするこ とは難しいです • 相⼿を呼び出すところまでをスキルで作り、応答した後の処理 はTwilio Studioで作ると良いです

    • 発信は、固定電話宛が5.4円/分、携帯電話宛が16.2円/分
  28. 4.4ΛૹΔ • 送信元電話番号に、US番号を使う必要があります • Twilioに返信させると、ユーザ側に50〜100円/通が掛かります • 1通で送れる⽂字数は、最⼤140⽂字(全⾓が⼊る場合は70⽂ 字)です • 画像の添付が可能です

    • 送信料⾦は、8〜9.6円/通(⽇本のキャリア宛)
  29. -*/&ΛૹΔ • Twilio Channelsを利⽤します • 送信先のユーザには友達登録してもらっている必要があります • 送信できるのは、テキストと画像のみです • LINE側はPush

    Message APIが利⽤できるプランが必須です • 8秒ルールがあるので、対話型のスキル開発は難しいです
  30. ಈըΛ࢖͏ • Programmable Videoを使うと、動画を記録することができま す • Echo側の画像を記録することはできません • 録画されたデータをmp4に変換するためのAPIが⽤意されてい ます

    • 試したことないので、ぜひ誰か実装してみてください♡
  31. '"9ΛૹΔ • 送信できるデータはPDFもしくはTIFF形式のA4縦のみです • データは予めTwilioからアクセスできる場所に保存しておくか、 動的にPDFを⽣成するなどの仕組みが必要です

  32. 'VODUJPOT΍"TTFUTΛ࢖͏ • Node.jsのコードだけを、管理コンソール上でコーディングし ていくことができます • npmを使うことで、外部モジュールを連携させることができま す • Alexa Node.js

    SDK v1/v2を利⽤することができます • Assetsを使うとWebサイト⾃体をTwilio上に構築できます
  33. σϞ "MFYB4%,GPS/PEFKT7FSΛ
 5XJMJP'VODUJPOT্Ͱಈ͔ͯ͠
 5XJMJPܦ༝Ͱి࿩Λ͔͚ͯΈ·͢

  34. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 34

    業務連絡を開いて、
 かつみさんに電話して Alexa Skill Functions Twilio Studio ⾃分に発信 相⼿に発信
  35. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 35

    εΩϧ։ൃ࣌ͷϙΠϯτʢdeveloper consoleʣ エンドポイントの設定時に、LambdaではなくFunctionsのURLを指定します。 証明書は、「ワイルドカード証明書」を選択します。
  36. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 36

    εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Configureʣ Alexa SDK v.2は、「ask- sdk」として登録します。 TwilioのSDKは、最新の 「3.18.0」にします。
  37. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 37

    εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Code ʣ 原則、Lambda⽤に書かれたコードに対して、呼び出し部分を修正するだけで利⽤できます。 • async呼び出しには対応していません • callback引数が必要です • 処理が完了した際に、callbackする必要があるので、 Promiseで戻ってくるinvokeをハンドリングして、コール バックするようにします
  38. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 38

    εΩϧ։ൃ࣌ͷϙΠϯτʢFunctions - Code ʣ FunctionsからTwilio Stdioのフローを呼び出すことができます。 • toとfromは必須パラメータ • それ以外のパラメータを渡したい場合 は、parametersで指定
  39. Copyright (C) KDDI Web Communications Inc. All Rights Reserved 39

    εΩϧ։ൃ࣌ͷϙΠϯτʢStudioʣ 外線発信は、Make Outgoing Call、転送するには、Connect Call Toウィジェットを使います。
  40. Copyright (C) KDDI Web Communications Inc. All Rights Reserved ΍ͬͯΈΑ͏

  41. ·ͱΊ • Studioまでつないでしまえば、あとはドラッグアンドドロップで 制御できるのでコーディングを最低限にすることができます。 • エンドポイントをLambdaではなくFunctionsにすることで、以下 のメリットがあります。 • AWSアカウントが不要です。 •

    CLIなどの開発環境のセットアップが要りません。 • コードのアップロード作業が軽減されます。 • 電話をかけたりSMSを送らなくても、Functionsだけの利⽤もで きます。
  42. Fuel the future of communications.