메신저에서 사용자가 트리거 한 단일 포스트 백에 대해 여러 답장을 보내고 싶습니다. 나는 Messenger의 developer documentation을 따라 왔으며 실제로이 작업을 수행하는 방법을 찾지 못했습니다.Facebook 메신저 봇의 단일 포스트 백에서 다중 답장 메시지 보내기
내 코드 구조 내가받은 포스트 백을 식별하고 '응답을 찾기 위해 미리 정의 된 페이로드의 집합을 비교하는'handlePostback '기능을 가지고, 그들이 사이트에 제공 한 튜토리얼과 매우 유사 'JSON 개체입니다. 이 응답은 'callSendAPI'에 주어지며이 JSON 객체를 메신저 API로 다시 보내는 기본 형식으로 지정합니다.
function handlePostback(sender_psid,receivedPostback)
{ if(payload== 'defined_payload') {
response = {
text: 'Some text'
};
callSendAPI(sender_psid,response);
}
function callSendAPI(sender_psid,response) {
let body = {
recipient: {
id= sender_psid
},
message: response
};
// Followed by code for POST request to the webhook
}
이 기본 구조 인, 지금은
하나의 포스트 백에 대한 응답으로 여러 메시지를 보내려고합니다. 좀 파고 들었는데, 해결책이 메시지 배열을 만드는 것일 수도 있다는 것을 알게되었습니다. 하지만 어떻게해야합니까? 내 '응답'이 기능을 통해 생성되고 있으며, 메시지 구조는 다음과 같이해야하기 때문에 (내 생각) : 나는 내 질문에 설명 할 수있는 희망
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
, 나는 더 자세한 정보를 제공 할 수 있는지 알려 주시기 바랍니다 !
에 배열을 밀어 , [SO 답변은 외부 링크에만 의존해서는 안됩니다] (https://stackoverflow.com/help/how-to-answer). 링크는 일정 시간이 지나면 사라지는 경향이있어 답을 쓸모 없게 만듭니다. 여기에 요점을 진술하고 링크를 참고 자료로 사용하십시오. – MrT