gongik-ars (2023.04)
산업기능요원 퇴근 기록을 위한 ARS 스크립트
Last updated
산업기능요원 퇴근 기록을 위한 ARS 스크립트
Last updated
Express.js
Twilio
Twilio를 이용해 정해진 시나리오대로 전화를 걸 수 있음
[Twilio] 산업기능요원 퇴근 기록은 하셨나요? 기록했다면 1번, 찍는 날이 아니라면 2번, 잠시 후 찍겠다면 3번을 눌러주세요.
[User] 1번 / 2번 / 3번 입력
[Twilio] 1번, 2번 - 확인되었습니다 / 3번 - 잠시 후에 다시 확인하겠습니다 (5분 후 다시 전화) / 그 외 - 잠시 후에 다시 확인하겠습니다 (3분 후 다시 전화)
쿠버네티스 클러스터 위에 Express.js로 파드를 띄워두고, 쿠버네티스 크론잡으로 정해진 시간에 전화 트리거 (평일 저녁 7시)
산업기능요원 근무를 하면서 퇴근기록(지문 찍기)을 깜빡하고 집에 가는 경우가 종종 발생했다. 이 때문에 나중에 CCTV를 다시 돌려 퇴근시간을 확인하는 등 불편함이 있어서, 이런 문제를 방지하고자 매일 저녁 퇴근시간에 전화를 걸어 퇴근기록을 했냐고 확인하면 어떨까? 하는 생각이 들어 바로 만들어보았다.
Twilio는 한국 번호는 지원하지 않기 때문에 미국 번호로 생성하고, 국제전화로 들어오게 만들었다. 국제전화이더라도 번호 등록만 해두고 따로 차단만 하지 않는다면 수신 비용은 없기 때문에 문제는 없다.
지금까지 총 3명이 사용하였고 (2023년 10월 현재도 사용 중), 매월 $3~4 정도가 나오는데 이건 한번씩 동료분이 커피를 사주는걸로 비용은 처리하고 있다.
Twilio를 처음 써봤고, 코드로 전화를 걸고 입력에 따라 응답을 다르게 만들 수 있는 경험을 했다.
향후 온콜 관련된 기능을 만들어야 할 상황이 있다면 써먹어볼 수도 있을 것 같다.