Facebook Messenger

Dialogflow Facebook 통합은 Dialogflow 기술을 기반으로 자연어 이해를 사용하여 손쉽게 Facebook Messenger 봇을 만들 수 있게 해줍니다.

Facebook 설정

에이전트에 Facebook 통합을 설정하려면 다음이 필요합니다.

사용자는 페이지를 방문하여 메시지를 보내면 에이전트와 대화하게 됩니다.

Facebook 앱 만들기

  1. Facebook Developer Console에 로그인합니다.
  2. 오른쪽 상단의 My Apps(내 앱)를 클릭합니다.
  3. Create App(앱 만들기)을 클릭하고 이름과 연락처 이메일 주소를 입력합니다.
  4. Create App ID(앱 ID 만들기)를 클릭합니다.

  5. 다음 페이지의 왼쪽에서 add 버튼을 클릭하고 MessengerProducts(제품)에 추가합니다.

  6. Token Generation(토큰 생성) 섹션 아래에서 Add or Remove pages(페이지 추가 또는 삭제)를 클릭하여 새 페이지를 추가합니다.

  7. Generate Token(토큰 생성)을 클릭하여 액세스 토큰을 생성합니다.

Page Access Token(페이지 액세스 토큰)이 생성됩니다. 이 토큰을 Dialogflow에 입력해야 하므로 잘 보관합니다.

Dialogflow 설정

  1. 왼쪽 메뉴에서 통합 옵션을 클릭하고 Facebook Messenger 스위치를 켭니다. 대화상자가 열리면 다음 정보를 입력합니다.
    • 확인 토큰 - 어느 문자열이라도 되며 이 용도로만 사용됩니다.
    • 페이지 액세스 토큰 - Facebook Developer Console에서 생성된 토큰을 입력합니다.
  2. 시작 버튼을 클릭합니다.

웹훅 구성

에이전트의 웹훅을 구성하려면 다음 안내를 따르세요.

  1. Webhooks(웹훅) 섹션 아래의 Add Callback URL(콜백 URL 추가) 버튼을 클릭하고 다음 정보를 입력합니다.
    • Callback URL(콜백 URL) - Facebook Messenger 통합 페이지에서 제공되는 URL입니다.
    • Verify Token(확인 토큰) - 생성한 토큰입니다.
  2. Verify and Save(확인 및 저장) 버튼을 클릭합니다.
  3. Add Subscriptions(구독 추가) 버튼을 클릭하고 구독 필드 아래에서 messages 및 messaging_postbacks를 선택한 다음 저장합니다.

설정 페이지로 돌아가며, Webhooks(웹훅)의 상태가 'Complete(완료)'으로 되어 있을 것입니다.

테스트

에이전트를 테스트에 사용하려면 앱을 공개로 설정해야 합니다.

  1. 'Publish(게시)' 버튼을 사용 안함에서 사용으로 전환합니다. 앱의 카테고리를 선택하라는 메시지가 표시됩니다.

  1. 목록에서 Apps for Messenger(Messenger용 앱)를 선택합니다.
  2. Confirm(확인) 버튼을 클릭합니다.

페이지의 사용자 이름도 설정해야 합니다. 이 이름은 사용자가 에이전트를 사용할 때 채팅 상대의 사용자 이름입니다. 사용자 이름을 설정하려면 페이지의 프로필 사진 및 제목 아래에 있는 Create Page @Username(페이지 만들기 @Username) 링크를 클릭합니다.