보내기 API 참조

보내기 API는 사용자에게 메시지를 보내는 데 사용되는 기본 API로 텍스트, 첨부 파일, 템플릿, 보내는 사람 액션 등의 다양한 기능이 포함되어 있습니다.

생성

메시지를 생성하여 회원님의 고객 또는 회원님의 Facebook 페이지에 관심을 보이는 사람들에게 보냅니다.

시작하기 전에

필수 조건:

  • 페이지에서 MESSAGE 작업을 수행할 수 있는 사람이 요청한 페이지 액세스 토큰
  • pages_messaging 권한
  • 메시지를 받는 사람이 최근 24시간 이내에 회원님의 페이지에 메시지를 보냈거나 표준 24시간 메시지 기간 외에 회원님의 페이지로부터 메시지를 수신하는 데 동의했어야 합니다

제한 사항

  • 메시지 태그를 사용하여 홍보 콘텐츠를 보낼 수 없습니다

보내기 API는 메시지 수신자를 식별하기 위해 recipient.user_ref 또는 recipient.phone_number 를 사용하여 전송한 메시지에 대한 응답에 recipient_id 를 포함하지 않습니다.

샘플 요청

메시지를 사용자에게 보내려면 messaging_typerecipient 매개변수를 설정하고 메시지 콘텐츠를 포함하여 /PAGE-ID/messsages 엔드포인트에 POST 요청을 보냅니다.

가독성을 위한 형식 지정.

다음 예는 페이지에서 보내는 메시지가 텍스트로만 구성된 경우 사용자의 메시지에 대한 응답입니다.

curl -i -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages
    ?recipient={'id':'PSID'}
    &messaging_type=RESPONSE
    &message={'text':'hello,world'}
    &access_token=PAGE-ACCESS-TOKEN

성공하면 앱에서 다음 JSON 응답을 받게 됩니다.

{
  "recipient_id": "PAGE-SCOPED-ID",
  "message_id": "AG5Hz2U..."
} 

매개변수

매개변수설명

message

개체

페이지에서 보내는 메시지의 유형. 이 매개변수를 사용할 경우 text 또는 attachement가 설정되어 있어야 합니다.

  • attachment 개체 – URL을 미리 봅니다. 미디어가 포함된 메시지나 구조화된 메시지를 보내기 위해 사용됩니다. text 또는 attachment가 설정되어 있어야 합니다.

    • type – 첨부 파일의 유형으로, audio, file, image, template, video 중 하나입니다. 최대 파일 크기는 25MB입니다.
    • payload템플릿 콘텐츠 또는 파일 콘텐츠를 포함하는 개체
  • metadatamessage_echo Webhook에서 전달하고자 하는 추가 데이터의 문자열이며, 1000자 미만이어야 합니다.

  • quick_replies – 메시지에서 보낼 빠른 답장 모음
  • text – 텍스트만 포함하는 메시지이며, UTF-8 형식의 2000자 미만이어야 합니다.

messaging_type

열거형

필수

전송되는 메시지의 유형

  • RESPONSE - 수신된 메시지에 대한 응답으로 전송되는 메시지입니다. 여기에는 24시간 표준 메시지 기간 내에 전송되는 홍보성 메시지와 비홍보성 메시지가 포함됩니다. 예를 들어 이 태그를 사용하여 사용자가 예약 확인이나 상태 업데이트를 요청하기 위해 보내는 메시지에 응답할 수 있습니다.
  • UPDATE - 수신된 메시지에 대한 응답으로 전송되는 메시지가 아닌 알림을 위해 사전에 전송되는 메시지입니다. 여기에는 24시간 표준 메시지 기간 내에 전송되는 홍보성 메시지와 비홍보성 메시지가 포함됩니다.
  • MESSAGE_TAG - 비홍보성이며, 24시간 표준 메시지 기간을 벗어나 메시지 태그와 함께 전송되는 메시지입니다. 메시지가 해당 태그에 허용된 이용 사례에 적합해야 합니다.

notification_type

열거형

사용자가 수신하는 푸시 알림의 유형

  • NO_PUSH - 알림 없음
  • REGULAR(기본값) – 사용자가 메시지를 수신하면 소리 또는 진동
  • SILENT_PUSH - 화면 알림만

recipient

개체

필수

페이지에서 보내는 메시지를 수신하는 사람

  • id – 최근 24시간 이내에 페이지에 수신된 메시지에 대한 응답으로 메시지를 보내는 데 사용된 사람 또는 표준 24시간 메시지 기간 외에 페이지로부터 메시지를 수신하는 데 동의한 사람의 페이지 범위 ID
  • user_ref – 확인란 또는 고객 채팅 플러그인에 대한 응답으로 메시지를 보내는 데 사용된 사람에 대한 참조
  • comment_id – 페이지 게시물에 달린 방문자의 댓글에 대한 응답으로서 비공개 답장으로 메시지를 보내는 데 사용된 댓글에 대한 ID
  • post_id – 페이지에 등록된 방문자 게시물에 대한 응답으로서 비공개 답장으로 메시지를 보내는 데 사용된 페이지 게시물에 대한 ID

sender_action

열거형

사용자가 페이지에 보낸 메시지에 대해 페이지에서 취해진 조치를 나타내는 메시지 기간 내에 표시되는 조치 아이콘

  • typing_on – 페이지에서 응답을 보낼 준비가 되면 입력 말풍선 표시
  • typing_off - 입력 말풍선 표시 안 함
  • mark_seen – 페이지에 표시된 메시지에 대해 읽음 아이콘 표시

recipient 매개변수로만 보낼 수 있습니다. message 매개변수로는 보낼 수 없고 별도의 요청으로 보내야 합니다.

tag

열거형

표준 24시간 메시지 기간 외에 페이지에서 사용자에게 메시지를 보낼 수 있도록 해주는 태그

  • ACCOUNT_UPDATE – 앱 또는 계정에 대한 비정기 업데이트로 고객에게 보내는 메시지를 태그합니다. 허용되는 사례를 봅니다.

    Instagram 메시지 API에 사용할 수 없습니다.

  • CONFIRMED_EVENT_UPDATE – 고객이 등록된 예정된 이벤트에 대한 알림 또는 진행 중 이벤트에 대한 업데이트로 고객에게 보내는 메시지를 태그합니다. 허용되는 사례를 봅니다.

    Instagram 메시지 API에 사용할 수 없습니다.

  • CUSTOMER_FEEDBACK고객 피드백 설문조사로 고객에게 보내는 메시지를 태그합니다. 고객 피드백 메시지는 고객의 마지막 메시지 후 7일 이내에 보내야 합니다. 허용되는 사례를 봅니다.

    Instagram 메시지 API에 사용할 수 없습니다.

  • HUMAN_AGENTInstagram 메시지 API의 경우 필수 사항입니다. 사용자에게 보내는 메시지에 이 태그를 추가하면 상담원이 사용자의 메시지에 응답할 수 있습니다. 사용자가 메시지를 보낸 후 7일 이내에 메시지를 보낼 수 있습니다. 표준 메시지 기간 내에 문제를 해결할 수 없는 경우 상담원이 문제 해결을 지원합니다. 허용되는 사례를 봅니다.
    • 앱이 개발자 앱 대시보드를 통해 Human Agent 권한을 신청해야 합니다. 앱 대시보드 -> 앱 검수 -> 권한 및 기능 -> 상담원으로 이동합니다. 앱에서 상담원 권한에 대한 베타 액세스 권한을 이전에 승인 받은 경우 액세스 권한을 다시 신청할 필요가 없습니다.

    Human Agent 권한은 표준 액세스 또는 개발 모드에서 사용할 수 없습니다. 상담원 태그를 활용하려면 앱 검수 프로세스를 완료해야 합니다. 앱 검수 제출 중에 사용자 경험에서 상담원 태그를 활용하려는 방법에 대한 시연과 명확한 설명을 제공해주세요.

  • POST_PURCHASE_UPDATE – 고객의 최근 구매에 대한 업데이트로 고객에게 보내는 메시지를 태그합니다. 허용되는 사례를 봅니다.

    Instagram 메시지 API에 사용할 수 없습니다.

메시지 태그 사용 방법

다음 표에 각 메시지 태그에 대한 메시지 유형이 나열되어 있습니다.

메시지 태그사용 방법

ACCOUNT_UPDATE

허용되는 사용 방법

  • 지원서(신용카드 또는 직업 지원서)에 대한 상태 변경 알림
  • 의심스러운 활동에 대한 알림(예: 사기 알림)

허용되지 않는 사용 방법(전체 내용은 아님)

  • 딜, 홍보, 쿠폰, 할인 반복 콘텐츠를 포함하되 이에 국한되지 않는 홍보 콘텐츠(예: 명세서 준비, 지불 기한, 새로운 채용 목록)
  • Messenger에서의 이전 소통과 관련 없는 설문조사, 설문 또는 리뷰 요청

Instagram 메시지 API에 사용할 수 없습니다.

CONFIRMED_EVENT_UPDATE

허용되는 사용 방법

  • 사용자가 예약한 예정된 강좌, 약속 또는 이벤트에 대한 알림
  • 수락한 이벤트 또는 약속에 대한 사용자의 예약 또는 참석 확인
  • 사용자의 운송 또는 예약된 여행에 대한 알림(예: 도착, 취소, 수하물 지연, 기타 여행 상태 변경)

허용되지 않는 사용 방법(전체 내용은 아님)

  • 홍보 콘텐츠(딜, 혜택, 쿠폰, 할인을 포함하되 이에 국한되지 않음)
  • 사용자가 등록하지 않은 이벤트 관련 콘텐츠(예: 이벤트 티켓 구매, 다른 이벤트 크로스셀링, 여행 예약 등에 대한 알림)
  • 이전 이벤트 관련 메시지
  • Messenger에서의 이전 소통과 관련 없는 설문조사, 설문 또는 리뷰 요청

Instagram 메시지 API에 사용할 수 없습니다.

CUSTOMER_FEEDBACK

허용되는 사용 방법

  • 구매 지원 피드백에 대한 설문조사
  • 이벤트 피드백에 대한 설문조사
  • 제품 리뷰

허용되지 않는 사용 방법(전체 내용은 아님)

  • 고객 피드백 템플릿에서만 태그를 사용할 수 있습니다. 다른 형식의 사용은 금지되며 실패할 것입니다.

Instagram 메시지 API에 사용할 수 없습니다.

HUMAN_AGENT

허용되는 사용 방법

  • 표준 24시간 메시지 기간 이내에 해결할 수 없는 문제에 대한 상담원 지원(예: 정상 영업 시간 외 문제 해결, 해결하는 데 24시간 이상 걸리는 문제 해결)

허용되지 않는 사용 방법(전체 내용은 아님)

  • 자동 메시지
  • 사용자 문의와 관련 없는 콘텐츠

Instagram 메시지 API의 경우 필수 사항입니다.

POST_PURCHASE_UPDATE

허용되는 사용 방법

  • 거래 확인(예: 인보이스 또는 영수증)
  • 배송 상태 업데이트(예: 제품 이동 중, 출고됨, 배송됨, 지연됨)
  • 사용자가 제출한 주문에 대해 사용자가 조치를 취해야 하는 상태 업데이트(예: 거부된 신용카드, 백오더 아이템, 기타 사용자 조치가 필요한 주문 업데이트)

허용되지 않는 사용 방법(전체 내용은 아님)

  • 홍보 콘텐츠(딜, 홍보, 쿠폰, 할인을 포함하되 이에 국한되지 않음)
  • 제품 또는 서비스 크로스셀링 또는 업셀링 메시지
  • Messenger에서의 이전 소통과 관련 없는 설문조사, 설문 또는 리뷰 요청

Instagram 메시지 API에 사용할 수 없습니다.

자료

이 엔드포인트에서 이 작업을 수행할 수 없습니다.

회원님의 페이지가 포함된 대화에 대한 정보를 보려면 페이지 대화 참고를 방문하세요.

업데이트

이 엔드포인트에서 이 작업을 수행할 수 없습니다.

삭제

이 엔드포인트에서 이 작업을 수행할 수 없습니다.

기타 참고 자료

개발자 지원