Skip to content

Latest commit

 

History

History
51 lines (42 loc) · 1.6 KB

README.md

File metadata and controls

51 lines (42 loc) · 1.6 KB

gongik-ars

산업기능요원 퇴근기록 확인을 위한 ARS 스크립트

Prerequisite

  • Twilio에서 전화 발신이 가능하도록 설정이 되어 있어야 합니다.
  • Twilio에서 webhook url 등록이 필요합니다. 본 스크립트를 실행한 웹서버 주소를 Twilio 콘솔에서 등록해주세요.
  • 실행 전 환경변수를 먼저 설정해주세요.

Install & Start

# 라이브러리 설치
npm install

# Express 앱 실행
npm start

전화 걸기

전화번호가 010-1234-5678번일 경우 아래와 같이 실행합니다.

curl -X POST https://example-twilio-webhook.com/call?to=1012345678

실행시 포트 번호 수정

기본적으로 포트 번호는 3008번으로 설정되어 있습니다. 서버 설정에 맞게 적절히 포트 번호를 수정해서 사용하세요.

app.listen(3008, () => {
  console.log("Server listening on port 3008");
});

주기적으로 전화를 받기 위해서는 Crontab을 설정하는 걸 권장합니다.

아래와 같이 크론 표현식을 서버에 설정합니다.

## 평일 저녁 7시에 전화를 받고싶은 경우 (서버시간 UTC)
0 10 * * 1-5 curl -X POST "https://example-twilio-webhook.com/call?to=1012345678"

## 매일 저녁 6시에 전화를 받고싶은 경우 (서버시간 UTC)
0 9 * * * curl -X POST "https://example-twilio-webhook.com/call?to=1012345678"

Environment Variables

TWILIO_ACCOUNT_SID=""
TWILIO_AUTH_TOKEN=""
TWILIO_PHONE_NUMBER=""
API_BASE_URL=""

LICENSE

GNU General Public License v3.0