Hubot과 Twilio API를 사용하여 Slack에서 전화를 걸어 피자를 주문해보십시오.

소개



극단적으로 번거로운 냄새가 나는 나보는, Slack 로부터 출전 피자를 주문할 수 있으면 좋겠다고 생각해 왔기 때문에 Hubot 스크립트를 써 보기로 했습니다.

실행 예




hubot call +818044431800 起きろ! 라는 느낌으로 명령하면 전화하여 합성 음성으로 메시지를 말해줍니다. 이미지의 전화 번호는 내 휴대 전화이지만 모자이크를 걸는 것도 번거롭기 때문에 걱정하지 마십시오.

전화번호에 + 가 없는 경우 Twilio 는 from 번호와 같은 나라 번호를 사용한다고 하므로, 이 예에서는 머리의 0 을 취한 번호에 일본의 국가 번호 +81 을 추가하고 있습니다.

Hubot 소개



도입에 대해서는 아래의 기사를 참고해 주세요. bouzuya 씨 멋지다.

Slack에서 Hubot을 사용할 수 있도록 설정
Hubot / ChatOps 란 무엇입니까?

Twilio에 등록, ID 취득 등



전화를 걸려면 어쨌든 Twilio에 등록합니다. 계정을 등록한 후 계정 설정 페이지로 이동하여 AccountSIDAuthTokenコール元の電話番号
그래 그래, 트라이얼에서는 하나의 번호 밖에 걸 수 없기 때문에, 여러가지 번호에 걸고 싶다면 신용카드의 등록이 필요합니다.

Hubot-twilio-call 설치


npm install --save hbkr/hubot-twilio-call
GitHub에있는 스크립트 을 직접 hubot/scripts 부하에 푹 빠져도 괜찮습니다만, 하기 의존 모듈의 추가를 부탁합니다.
npm install --save twilio querystring

환경 변수 세트



위 Twilio에서 얻은 데이터를 설정합니다.
$ heroku create
$ heroku config:set HUBOT_TWILIO_ACCOUNT_SID=<Twilio AccountSID>
$ heroku config:set HUBOT_TWILIO_AUTH_TOKEN=<Twilio AuthToken>
$ heroku config:set HUBOT_TWILIO_FROM_PHONE_NUMBER=<取得した twilio の電話番号>
$ heroku config:set HUBOT_TWILIO_VOICE_TYPE=<man or woman>
$ git push heroku master

피자를 주문해보세요



이것으로 무사히 Slack 로부터 피자를 주문할 수 있게 되었으므로, 피자 모자 시부야 1가점에 주문해 보겠습니다.
ieiri> hubot +81354531112 東京都渋谷区道玄坂2-10-12株式会社キメラまで、ピザを1枚お願いします。
hubot> Calling to +81354531112

결과



합성 음성이 의심되었는지, 주문은 통과하지 않았습니다. 죄송합니다.



SMS 송신 기능도 붙여 보았습니다. 이것은 이것으로 편리 할지도 모릅니다.hubot sms +818044431800 起きろ!이런 느낌.

좋은 웹페이지 즐겨찾기