Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

201811 Twilio で FAX 試した

312 views

Published on

2018/11/10 開催 第19回伊勢IT交流会 with GCPUG Mie でのLT資料
https://iseit.connpass.com/event/103445/

Published in: Software
  • Be the first to comment

  • Be the first to like this

201811 Twilio で FAX 試した

  1. 1. Twilio で FAX 試した 2018/11/10 第19回伊勢IT交流会 with GCPUG Mie 森 純一
  2. 2. 今度事務所を引っ越します • ネットは光の予定 • 電話とFAXどうしようか?
  3. 3. ひかり電話? • ひかり電話でいいんじゃない? • でも、仕事のやり取りはほとんど携帯電話 • わずかな月額料金とはいえ、なんかいや
  4. 4. むかしTwilioって聞いたなー • 電話を制御するサービスだっけ?(雑) • FAX使えるならこれがいいんじゃない? • FAX機器も不要になりそうだし
  5. 5. 調べると • 電話番号を購入(貸与)できるっぽい • 電話番号なんで、音声通話もFAXもOK • ただ、FAXはβ版 • 1番号月額100円(税抜) • 2つ借りても某ひかり電話より安い?
  6. 6. 試す価値ありそう
  7. 7. こうできたらいいな • 電話番号を2つ借りる(音声通話用、FAX用) • 音声通話用は実質留守番電話 • 着信があったら、通知(メール?Slack?) • FAXも受信があったら通知 • FAXの文面もPDF等で通知と一緒に送りたい • FAXの送信は、スキャンしたPDFを送るのでOK
  8. 8. さっそく無料トライアル 始めます
  9. 9. 開始直後からはまった・・・ • 無料トライアル開始直後、電話番号の購入方法 がわからなくてずいぶんさまよった • 最初にプロジェクトを作る必要があった • チュートリアルの説明とずれてる
  10. 10. 気を取りなおして
  11. 11. まず音声通話(留守電) • TwiML (XML)書くだけで録音までできる • 録音終了後、好きなURL呼び出せるので、通知 もできそう • FAX受信で通知試したのでここでは割愛 • 録音自体はコンソールからも聞ける
  12. 12. 録音ではまった点 • TwiMLで録音を指定した場合、actionの指定が ないと自分自身が再度呼ばれる • 何度も録音が動く結果になる • なので、電話を切るというTwiMLを書いて、そ れへのURLを張り付けておく
  13. 13. FAX送信 • API調べたら、curlたたくだけで送れる
  14. 14. FAX送信(その他) • 送信成功とか失敗とかはおいおい調べます • トライアルアカウントだと、送信先FAX番号も Twilioで認証した番号しか使えません
  15. 15. FAX送信ではまったところ • FAX送信時、PDFファイルをTwilioのサービスが アクセスできるところにアップロードしておく 必要がある • 遊んでるさくらインターネットのレンサバに間 借りしてBasic認証かけたアップロード用領域 作った • Basic認証のパスワードに記号あれこれいれた ら、Twilio側からアクセスできなかった • 使えるもの使えないものがありそうだけど未調査
  16. 16. FAX受信 • 受信だけなら、TwiMLだけでもできる
  17. 17. FAX受信 • でも、コンソールから文面みれない。APIであ れこれする必要あり • API Explorer 使ってコンソール(とブラウザ)で頑 張る方法もなくはない • TwiMLで受信後、Functionsで通知するのが手っ 取り早そう • まずはメールに送ってみる
  18. 18. Functions作成 https://gist.github.com/junichim/8665ced09bed003011405cf6e3f8cd6d
  19. 19. Functionsを呼び出すTwiML
  20. 20. 電話番号の設定
  21. 21. FAX受信->メール送信 • 無事に送られてきました
  22. 22. FAX受信ではまった点 • Functions 書くときにコールバックが非同期だ と、Promise入れてあげる必要あります • メール送信に使ったSMTPサーバーがさくらイ ンターネットのレンサバだったけど、デフォル トで、国外IPアドレスフィルタが有効になって いる • なので、このフィルタを無効にしないとTwilioから のメール送信に失敗する
  23. 23. ネタ元。感謝しかありません • https://qiita.com/yyano/items/177076c9d5801cfdf adc
  24. 24. まとめ • 実際問題、ひかり電話代わりに、お安く使えるか は、電話(音声通話)・FAXの送受信の多さ次第 • でも、それとは別にいろいろと遊べそう • ブログにもまとめてあるので詳しくはそちらもど うぞ https://blog.mori-soft.com/entry/2018/11/09/204140 https://blog.mori-soft.com/entry/2018/11/09/204200 https://blog.mori-soft.com/entry/2018/11/09/204215
  25. 25. 以上です

×