허봇+트와이리오에서 주무시는 사장님을 강제로 깨웠습니다.

4073 단어 ChatOps
고장이 났을 때 집에서 잠을 깨워야 하는 사장님의 경우도 있었다.인터넷 시대에도 외진 지역에 있는 사람들의 의식을 강제로 차단하는 효과적인 방법이 있다.전화예요.
일반인이면 순서대로 전화하면 되지만 우린 전화 공포증에 걸린 엔지니어야.나는 과거의 트라우마 때문에 다른 사람에게 전화를 하는 것이 매우 불안했다.
그리고 원격근무를 하는 환경에서 미국 서해안에 있는 직원들이 일본의 전화번호로 전화하는 데는 문턱이 많다.사장에게 불쾌하지 않게 신속하고 간단하게 전화를 걸어 바로 정신을 차릴 필요가 있다.
우리가 이런 과제에 대응하는 방법은 오직 하나의 자동화뿐이다.기계한테 전화하라고 하면 돼.용서할 수 없는 섬세한 마음을 가진 우리에 비해 기계는 감정이 없고 기분 나쁜 사람을 만나도 아무런 느낌이 없다.
이번에는 감정 없는 로봇을 사장에게 전화하게 하는 방법을 소개한다.

Twilio


APITwilio에서 전화하는 서비스가 있습니다.
전화는 높은 인상을 주었지만 의외로 가격이 싸 월 108엔이면 전화번호를 받을 수 있고 통신비도 싸다.가끔 악작극 전화를 하면 중학생 용돈도 괜찮습니다.
이번에는 이 노드다.hubot에서 js SDK를 호출합니다.이렇게 하면 전화를 할 수 있다.
client = require('twilio')(accountSid, authToken)
call = (to, callback) ->
  client.calls.create(
    url: "https://dl.dropboxusercontent.com/u/your/voice.xml"
    to: to
    from: "+8150xxxxxxxx"
    method: "GET"
    fallbackMethod: "GET"
    statusCallbackMethod: "GET"
    record: "false"
  , callback
  )
URL에는 전화통화를 할 때 상대방이 하고 싶은 동작이 적힌 TwiML이 있는데, 어쨌든 XML 파일로'자동목소리로 발언하기','1키만 누르면 ○○'라고 쓸 수 있다.
<Response>
<Say voice="alice" language="ja-JP">おきて!おきて!おきて!</Say>
</Response>
이러면 통화할 때 앨리스가 일방적으로 놔두겠다고 해요.기계적인 소리지만 밤늦게 개자식의 전화에 잠이 깬 걸 생각하면 훨씬 낫겠죠.
이 XML 파일은 URL에서 볼 수 있는 곳이라면 어디에나 놓을 수 있기 때문에 Dropbox의 Public 폴더에 넣습니다.

hubot


그리고 아까 함수를 호출한hubot 스크립트를 쓰면 됩니다.
module.exports = (robot) ->
  robot.respond /call/i, (msg) ->
    call('社長の電話番号', ->
      msg.send 'calling calling'
    )
내가 있는 회사는 명부에서 전화번호를 뽑아서 지정인이 전화를 걸어 불렀다.

실제


늦은 밤 고장이 났을 때는 주저 없이 사장과 인프라 담당자를 신속하게 각성시켜 고장을 멋지게 넘겼다.이제 기상도 ChatOps의 일부야.

좋은 웹페이지 즐겨찾기