Messenger 플랫폼의 일회성 알림 API(베타)를 사용하면 24시간 메시지 전송 기간이 끝나고 페이지가 사용자에게 한 번의 후속 메시지를 보내달라고 요청할 수 있습니다. 사용자에게 향후 알림을 받을지 선택권을 제공합니다. 사용자가 알림을 받기로 하면 페이지는 토큰을 받습니다. 이 토큰은 사용자에게 단일 메시지를 보낼 수 있는 권한과 같습니다. 이 토큰은 한 번만 사용할 수 있고 생성 후 1년 이내에 만료됩니다.
이 API를 사용하고자 하는 페이지는 페이지 설정의 "고급 메시지" 섹션에서 "일회성 알림" 권한을 요청해야 합니다. 페이지가 베타 약관에 동의하면 Facebook의 기준을 충족할 경우 권한이 부여됩니다.
페이지는 보내기 API를 사용하여 알림 요청 메시지를 템플릿으로 보낼 수 있습니다. 템플릿 유형은 one_time_notif_req
가 되어야 합니다. 요청의 본문은 모든 템플릿 유형의 표준 형식을 따르며 유형 및 각 템플릿 유형에 대한 특정 콘텐츠 상세 정보가 포함된 message.attachment.payload
속성을 사용합니다. 요청의 제목과 페이로드만 맞춤 설정할 수 있습니다. title
필드는 65자로 제한됩니다.
{
"recipient": {
"id":"
일회성 알림 요청 템플릿이 렌더링되고 사용자가 알림 받기 버튼을 클릭하면 message_optins
Webhooks가 백엔드로 전달됩니다. 그 후 one_time_notif_token
을 사용하여 24시간 제한 시간이 끝나고 사용자에게 후속 메시지를 1회 보낼 수 있습니다.
후속 메시지를 보내려면 POST
요청을 보내기 API에 제출하고 Webhooks를 통해 one_time_notif_token
을 받고 요청 본문에 message.text
를 설정합니다.
curl -X POST -H "Content-Type: application/json" -d '{
"recipient": {
"one_time_notif_token":"<ONE_TIME_TOKEN>"
},
"message": {
"text":"<MESSAGE_CONTENT>"
}
}' "https://graph.facebook.com/v21.0
/me/messages?access_token=<PAGE_ACCESS_TOKEN>"
서식이 있는 메시지를 보내려면 텍스트를 서식이 있는 내용으로 바꾸세요. 지원되는 메시지 유형의 전체 리스트는 보내기 API 참고 자료를 참조하세요. one_time_notif_token
은 한 번만 사용할 수 있으며 메시지가 전송되는 즉시 무효화됩니다.
사용자가 특정 업데이트에 대한 알림을 받는 데 동의하면 payload
와 one_time_notif_token
이 포함된 Webhooks 이벤트를 가져옵니다. 정보가 있을 때 후속 메시지를 보내려면 페이로드와 토큰을 모두 저장해야 합니다. one_time_notif_token
리스트를 쿼리하는 별도의 API가 없기 때문에 Webhooks 정보를 받은 그대로 처리하고 저장하는 것이 중요합니다. 각 토큰은 한 번만 사용할 수 있으며 생성 시점에서 1년 이내에 만료됩니다.
{ "sender": { "id":"<PSID>" }, "recipient": { "id":"<PAGE_ID>" }, "timestamp":1458692752478, "optin": { "type": "one_time_notif_req", "payload": "<USER_DEFINED_PAYLOAD>", "one_time_notif_token":"<ONE_TIME_TOKEN>", } }
자주 묻는 질문 페이지에서 자세한 정보를 참조하세요.