Response
Body
name
string
Name of the user
age
number
Age of the user
JWT token을 발행한다. 발행 시 클라이언트 ID가 claim에 저장된다. <br>(아래내용은 SKT에서 ID 관리정책에 대한 명기를 요청하여 기술함 ) <br>한 중계사는 용도에 따라 다수의 클라이언트 ID를 할당 받을 수 있다. <br>MaaP FE는 클라이언트 ID 마다 아래 속성을 부여하여 처리할 수 있다. <br>- 우선순위 : 실시간, 일반, 배치 <br>- 속도제어(TPS) : 초당 메시지 발송 최대 건수. <br> <br>보안을 위해 accessToken에 client의 outbound IP를 저장하여 접속을 제한 할 수 있다. 중계사는 oubbound IP가 고정되지 않을 경우 이통사와 별도 협의를 진행하여야 한다.
/token
clientId001
secretString
명시적인 요청을 위해 사용되는 필드로 clientCredentials 값을 입력한다
clientCredentials
clientCredentials
등록된 양방향 서비스를 사용하는 챗봇의 moMsgWebhookUrl 를 RBC 가 MaaP FE 로 전달하고, MaaP FE 는 전달받은 moMsgWebhookUrl 의 마지막 부분에 각 통신사 구분자URL {SKT|KT|LGU} 을 추가하여 이벤트를 전달된다. 예> RBC 가 MaaP FE 로 전달한 moMsgWebhookUrl 이 http://clientservice/momsg 인 경우, KT MaaP FE 는 http://clientservice/momsg/KT 로 전달. <br><font color='red'>규격은 array 형태이나, 실제 통신사 Maap FE 는 단건(1건) 단위로 전송한다.
/momsg (webhook)
F/E 에서 제공하는 고유 id 로 이후에 중계사가 세션 메시지를 발송하려면 이 값을 /message API의 replyId로 포함해야 함. replyId는 24시간 유효함.
message
, response
, newUser
response 이벤트 only - 대화방메뉴내 reply 클릭 시에, 속성으로 포함된 postbackId 값을 전달
newUser, response 이벤트 only - 칩리스트/리치카드 버튼 중 reply 클릭 시에, 발송 요청시 포함되었던 postbackData 값을 그대로 전달
response - 발송 요청시 포함되었던 버튼의 텍스트를 그대로 전달, newUser 인 경우 '안녕'
message 이벤트 only
유저 번호
대화방 chatbotId
응답한 시간
No body
/file
사전등록할 file ID로 유니크하게 생성되어야 한다. 생성가이드 {brandId}.{userCode} 또는 {chatbotId}.{userCode}
brandId.FDSAF.432153214
사용타입 별 설명.
chatbot
, messagebase
, send
(신규포맷 mms 전용) 이미지 파일이 사용될 messagebase 템플릿 ID. 등록하고자 하는 이미지의 width, height가 해당하는 템플릿에 적합한 지 validation check를 수행한다.
/message
client_id_1
15440000
특정 발신번호(chatbotId)에만 사용 가능한 messagebaseId를 관계없는 발신번호에 사용 시 실패 리턴된다.
MMS001
상품종류, messagebaseId에 등록된 productCode를 사용해야 하며 그렇지 않으면 실패처리된다. MaaP FE에서는 해당 필드가 있으면 validation을 체크하고 없으면 체크하지 않는다. 추후, 필수 필드로 변경한다. (미정)
sms
, lms
, mms
, tmplt
, itmpl
, chat
01000000000
최초 메시지 발송 대행사의 agencyId.대행사 ID로 발신번호(chatbotId)에 대한 발송 권한이 대행사에 있는지 체크하여 권한 없을 시 실패 리턴된다.
agency01
최초 메시지 발송 대행사의 agencyKey. agencyId 의 agencyKey 가 맞는지 비교하여 서로 다른 경우 실패 리턴된다 ('23.8월부터 필수)
AK.Ti53fRiKmBV9OPu
챗봇(발신번호) 이 속한 브랜드의 brandKey. brandId 의 brandKey 가 맞는지 비교하여 서로 다른 경우 실패 리턴된다 ('23.8월부터 필수)
BK.Ti53fRiKmBV9OPu
1 - 1일 동안 시도 후 revoke 되고 결과 리턴(기본값). 2 - 30초 동안 시도 후 revoke 되고 결과 리턴. 3 - 180초(3분) 동안 시도 후 revoke 되고 결과 리턴. 4 - 3600초(1시간) 동안 시도 후 revoke 되고 결과 리턴.
1
발송 캠페인 단위의 구분을 위해 사용하는 ID이다. 중계사는 캠페인 대량 발송 등에서 groupId 값 사용을 권장한다.
groupdId_0001
0 - 정보성 메시지. 1 - 광고성 메시지. 특정 messagebase는 광고성 메시지를 허용하지 않음.
0
0
, 1
무료수신거부 번호, MaaP FE에서 '무료수신거부:'를 string 앞에 자동으로 붙여서 단말에 내려가게 한다. header의 값이 광고성일 때 footer 값을 포함하지 않고 발송하면 실패 처리된다. 단, iframeplayB 동영상 스트리밍 메시지 발송시에는 다음와 같이 동작한다. header의 값이 광고성일 때는 무료수신거부 번호 아래 줄에 '동영상 재생시 데이터 요금제가 적용됩니다' 라는 문구가 자동으로 붙어서 단말로 내려가고, header의 값이 정보성일 때는 '동영상 재생시 데이터 요금제가 적용됩니다' 라는 문구만 자동으로 붙어서 단말로 내려간다.
080-0000-0000
해당 메시지에 대한 단말의 메시지 복사 기능을 허용할지 여부를 지정한다.
false
참고문서
RCS A2P(단방향) 및 양방향 포맷리스트, 신규 포맷 MMS (신규 메시징) 발송 규격서 및 기획서 링크 참조{"title1":"제목","description1":"본문 텍스트","media1":"maapfile://{fileId_1}","mediaUrl1":"URL > 이미지(media1) 클릭시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","title2":"제목 2번째 카드","description2":"본문 텍스트","media2":"maapfile://{fileId_2}","mediaUrl2":"URL > 이미지(media2) 클릭시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","title3":"제목 3번째 카드","description3":"본문 텍스트","media3":"maapfile://{fileId_3}","mediaUrl3":"URL > 이미지(media3) 클릭시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","media":"maapfile://{fileId_main} > main 이미지","mediaUrl":"URL > main 이미지(media) 클릭시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","title":"제목 텍스트 > main 제목","description":"본문 텍스트 > main 본문","subMedia1":"maapfile://{fileId_sub1} > (신규포맷 mms 전용) 서브 이미지 1","subMediaUrl1":"URL > (신규포맷 mms 전용) 서브 이미지 1 클릭 시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","subTitle1":"제목 텍스트 > (신규포맷 mms 전용) 소제목 1","subDesc1":"본문 텍스트 > (신규포맷 mms 전용) 소본문 1","subMedia2":"maapfile://{fileId_sub2} > (신규포맷 mms 전용) 서브 이미지 2","subMediaUrl2":"URL > (신규포맷 mms 전용) 서브 이미지 2 클릭 시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","subTitle2":"제목 텍스트 > (신규포맷 mms 전용) 소제목 2","subDesc2":"본문 텍스트 > (신규포맷 mms 전용) 소본문 2","subMedia3":"maapfile://{fileId_sub3} > (신규포맷 mms 전용) 서브 이미지 3","subMediaUrl3":"URL > (신규포맷 mms 전용) 서브 이미지 3 클릭 시 랜딩 URL, 값이 \"\"인 경우 이미지 전체보기","subTitle3":"제목 텍스트 > (신규포맷 mms 전용) 소제목 3","subDesc3":"본문 텍스트 > (신규포맷 mms 전용) 소본문 3"}
[{"suggestions":[{"action":{"urlAction":{"openUrl":{"url":"https://www.google.com"}},"displayText":"Open website or deep link","postback":{"data":"set_by_chatbot_open_url"}}},{"action":{"urlAction":{"openUrl":{"url":"https://www.google2.com"}},"displayText":"Open website or deep link","postback":{"data":"set_by_chatbot_open_url_2"}}}]},{},{"suggestions":[{"action":{"urlAction":{"openUrl":{"url":"https://www.google2.com"}},"displayText":"Open website or deep link","postback":{"data":"set_by_chatbot_open_url_2"}}}]}]
[{"reply":{"displayText":"Yes","postback":{"data":"returned as postbackData on webhook"}}},{"action":{"urlAction":{"openUrl":{"url":"https://www.google.com"}},"displayText":"Open website or deep link","postback":{"data":"dummy_data"}}}]
MaaP FE에서 중계사에서 제공한 webhook 주소 하위의 /msgstatus로 데이터를 전달한다.<br>예) http://clientservice/message/{SKT|KT|LGU}/msgstatus<br> MaaP FE는 주기적(예, 100ms)으로, 혹은 최대 100건까지 array로 전송 결과를 전달한다. 최대 건수로 전달한 경우 즉시 다음 작업을 진행한다. <br><font color='red'>중계사는 MaaP FE의 IP를 방화벽 등록하여 정상적인 이통사 데이터만 받을 수 있도록 한다.</font><br> <br>아래 예는 다음 케이스에 대한 예시임. 세션 메시지의 발송 실패의 경우 항상 비과금 처리됨.
/msgstatus (webhook)
success:단말전달성공, fail:단말전달실패
success
, fail
{"code":"4xxxx","message":"error message"}
메시지 상태 업데이트 시간. MaaP Core에서 전달하는 경우만 포함
사전 정의된 autoReplyMsg 가 발송되었을 경우 포함함.
사전 정의된 autoReplyMsg 가 발송되었을 경우 trigger 시킨 persistentMenu - reply 의 postbackId를 포함함.
사전 정의된 autoReplyMsg 가 발송되었을 경우 발송된 유저 번호를 포함함.
사전 정의된 autoReplyMsg 가 발송되었을 경우 chatbot Id 포함함.
세션 메시지 (replyId 를 포함하여 발송된 메시지) 의 과금 여부. 세션 메시지에 대한 통신3사 과금 정책에 따른 세션시간(ex. 24시간) 기준, 최대 과금건수 N건 까지 과금되고 이후부터 과금되지 않음. 0 - 과금 안 된 메시지 1 - 과금 된 메시지
0
, 1
No body