Webhooks 이벤트는 사용자가 메시지를 보내는 등 다양한 상호 작용 또는 이벤트가 발생할 때 Messenger 플랫폼에서 봇에 알리는 방식입니다. Webhooks 이벤트는 Messenger 플랫폼에 의해 Webhooks에 POST 요청으로 전송됩니다.
참고: 비즈니스의 모든 메시지 앱이 메시지 전송 Webhooks를 구독해야 합니다.
다음은 Messenger 플랫폼에서 Webhooks에 보낼 수 있는 이벤트의 리스트입니다.
참고: 최신 API 버전을 사용하여 각 Webhooks에 제공되는 모든 정보를 수신하는 것이 좋습니다.
Webhook 이벤트 | 설명 |
---|---|
| 메시지 수신 이벤트를 받아봅니다. |
| 계정 링크 이벤트를 받아봅니다. |
| 결제 업데이트 이벤트를 받아봅니다. |
| 메시지 전달 이벤트를 받아봅니다. |
| 메시지 반향 이벤트를 받아봅니다. |
| 인스턴트 게임 이벤트를 받아봅니다. |
| 핸드오버 프로토콜 이벤트를 받아봅니다. |
| 포스트백 옵트인 이벤트를 받아봅니다. |
| 결제 이벤트를 받아봅니다. |
| 정책 시행 이벤트를 받아봅니다. |
| 포스트백 수신 이벤트를 받아봅니다. |
| 결제 사전 체크아웃 이벤트를 받아봅니다. |
| 메시지 읽기 이벤트를 받아봅니다. |
| 리퍼럴 이벤트를 받아봅니다. |
| 핸드오버 프로토콜 대기 채널 이벤트를 받아봅니다. |
Messenger 플랫폼의 모든 콜백에는 봇 사용자의 입력을 처리하거나 이에 응답하는 데 필요한 정보를 제공하는 공통된 속성 세트가 있습니다. 각 이벤트에는 아래의 속성 외에도 이벤트를 설명하는 특정 속성 세트가 포함됩니다.
{
"object":"page",
"entry":[
{
"id":"<PAGE_ID>",
"time":1458692752478,
"messaging":[
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<PAGE_ID>"
},
...
}
]
}
]
}
속성 | 유형 | 설명 |
---|---|---|
| 문자열 | 값은 |
|
| 이벤트 데이터가 포함된 배열입니다. |
entry
속성 | 유형 | 설명 |
---|---|---|
| 문자열 | 페이지의 페이지 ID입니다. |
| 번호 | 업데이트 시간(epoch 시간, 밀리초 단위) |
| 배열< |
|
entry.messaging
속성 | 유형 | 설명 |
---|---|---|
| 문자열 | 보내는 사람 사용자 ID |
| 문자열 | 받는 사람 사용자 ID |
메시지를 처리하는 앱이 두 개 이상일 경우(예: 한 개의 앱은 자동화된 답변을 처리하고 한 개의 앱은 인간 상담원에 대한 에스컬레이션을 처리할 경우) 핸드오버 프로토콜을 구현하여 한 앱에서 다른 앱으로 대화를 전달해야 합니다. 핸드오버 프로토콜