Glitch를 사용하여 샘플 콜백 앱을 복제하여 Webhooks를 테스트하는 데 사용할 수 있는 Glitch 서버에서 공개 콜백 URL을 만들 수 있습니다. Glitch 프로젝트를 만드는 이유는 Webhooks가 트리거될 때 실시간으로 볼 수 있는 로그 파일에 Webhooks 페이로드를 작성하기 때문입니다.
이 가이드는 여러 단계로 구성된 절차의 일부이며, Glitch를 사용하여 샘플 앱 엔드포인트를 구성하기 전에 해당 단계를 완료했어야 합니다. 구체적으로 다음 단계를 완료한 상태여야 합니다.
WhatsApp Business 클라우드 API를 시작하고 첫 테스트 메시지를 보내기 위한 모든 지침은 WhatsApp Business 클라우드 API 시작하기를 참조하세요.
.env
파일에서 WEBHOOK_VERIFY_TOKEN
값을 원하는 임의의 문자열로 업데이트합니다. 그런 다음, 원하는 경우 앱 대시보드의 WhatsApp > API 설정에서 임시/영구 액세스 토큰의 값을 복사하고 GRAPH_API_TOKEN
에 해당 값을 붙여넣습니다.
/webhook
를 추가하여 전체 콜백 URL을 확보합니다. 이는 https://<project-name>.glitch.me/webhook
와 같은 형식입니다.엔드포인트가 준비되었으므로 앱 대시보드로 돌아가야 합니다.
https://<project-name>.glitch.me/webhook
를 사용하고 인증 토큰에 "HAPPY"를 사용합니다.
Webhooks 알림이 트리거되었는지 확인하려면 Glitch로 돌아가서 LOGS를 선택합니다. 출력은 다음 이미지와 같아야 합니다.
전체 Webhooks 알림 페이로드는 다음과 같아야 합니다.{ "object": "whatsapp_business_account", "entry": [ { "id": "0", "changes": [ { "field": "messages", "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "16505551111", "phone_number_id": "123456123" }, "contacts": [ { "profile": { "name": "test user name" }, "wa_id": "16315551181" } ], "messages": [ { "from": "16315551181", "id": "ABGGFlA5Fpa", "timestamp": "1504902988", "type": "text", "text": { "body": "this is a text message" } } ] } } ] } ] }
server.js
를 클릭하여 Webhooks 엔드포인트 구현을 확인합니다.
https://<project-name.glitch.me/webhook
와 같은 형식입니다.
Incoming webhook: {"messages":[{"from":"1234567890","id":"ABGGhSkIc2B_Ago-sDy5BNm-1gI5","text":{"body":"Hi"},"timestamp":"1529381066","type":"text"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"sent","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"delivered","timestamp":"1529381072"}]} Incoming webhook: {"statuses":[{"id":"gBGGhSkIc2B_AgkXDygfSDwgG5s","recipient_id":"1234567890","status":"read","timestamp":"1529381076"}]}