2017-12-08 1 views
0

fb 메신저 통합으로 diaglofFlow a.k.a api.ai를 시작했습니다.api.ai를 통해 fb 메신저에 버튼 응답 보내기

현재 3 개의 응답을 반환하는 의도를 정의했습니다. 2 개의 텍스트 응답과 1 개의 사용자 정의 페이로드.

2 개의 텍스트 응답은 훌륭하지만 버튼을 반환한다고 가정되는 사용자 정의 페이로드는 아닙니다.

또한
{ 
    "recipient": { 
    "id": "1234" 
    }, 
    "message": { 
    "attachment": { 
     "type": "template", 
     "payload": { 
     "template_type": "button", 
     "text": "What do you want to do next?", 
     "buttons": [ 
      { 
      "type": "web_url", 
      "url": "https://www.messenger.com", 
      "title": "Visit Messenger" 
      } 
     ] 
     } 
    } 
    } 
} 

는받는 사람 ID가 내가 그것을 제공하는 방법을 잘 모르겠습니다 뭔가가 있음을 유의하시기 바랍니다처럼

사용자 정의 페이로드가 보인다. fb 문서에 따르면 수신자의 번호 여야합니다. 어떻게해야할지 모르겠다.

+0

당신은 (받는 사람) ID를 얻을 작동 할 때 사용자 메시지 페이지 ... 응답에 대한 – CBroe

답변

0

recipient.id은 사용자의 페이지 범위 ID입니다. 사용자가 대화를 시작할 때 webhook 이벤트의 보조 도구 인 sender.id을 받게됩니다.

https://developers.facebook.com/docs/messenger-platform/introduction/integration-components#psid

+0

감사합니다. 그러나, 제 경우에는 사용자가 메시지를 입력 할 때 Webhook을 통해 대화 흐름으로 이동합니다. 대화 흐름은 이제 psid를 사용하여 응답한다고 가정합니다. 하지만 사용자 정의 응답으로 응답하는 동안 내 대화 흐름에서 어디에서 액세스해야합니까? – Vik

1

사실이

{ 
"facebook": { 
    "attachment": { 
    "type": "template", 
    "payload": { 
    "template_type": "button", 
    "text": "What do you want to do next?", 
    "buttons": [ 
     { 
     "type": "web_url", 
     "url": "https://www.messenger.com", 
     "title": "Visit Messenger" 
     } 
    ] 
    } 
} 
} 
} 
관련 문제