사용자가 공식 계정으로 메시지를 보내면(또는 특정 사용자 작업으로 인해 이벤트가 푸시되는 경우) POST 요청이 생성되고 개발자는 응답 패키지(Get) - 메시지에 응답합니다(이제 응답 텍스트, 사진, 그래픽, 음성, 비디오, 음악 지원). 엄밀히 말하면 수동 응답 메시지를 보내는 것은 실제로 인터페이스가 아니라 WeChat 서버에서 보낸 메시지에 대한 응답입니다.
WeChat 서버가 공식 계정의 개발자 서버 주소(개발자 센터에서 구성)로 사용자의 메시지를 보낸 후, WeChat 서버가 5초 이내에 응답을 받지 못하면 연결을 끊고 요청을 다시 시작합니다. 총 3번 재시도하며, 디버깅 중 사용자가 응답 메시지를 수신할 수 없는 경우 메시지 처리 시간이 초과되었는지 확인할 수 있습니다. 재시도 메시지 중복 제거와 관련하여 msgid를 사용하여 msgid로 메시지를 중복 제거하는 것이 좋습니다. 중복을 제거하려면 이벤트 유형 메시지에 대해 FromUserName + CreateTime을 사용하는 것이 좋습니다.
개발자가 보안을 강화하려는 경우 개발자 센터에서 메시지 암호화를 설정할 수 있습니다. 이러한 방식으로 사용자가 공식 계정으로 보낸 메시지와 공식 계정의 사용자 메시지에 대한 수동적 답변은 계속 암호화됩니다. 자세한 내용은 수동 답장메시지 암호화 복호화 지침을 참조하세요.
서버가 5초 이내에 처리 및 응답을 보장할 수 없는 경우 WeChat 서버가 이에 대해 아무것도 하지 않고 재시도를 시작하지 않도록 다음과 같은 응답을 해야 합니다. (이 경우 고객 서비스를 이용할 수 있습니다. 메시지 인터페이스는 비동기 응답을 수행합니다. 그렇지 않으면 심각한 오류 메시지가 나타납니다. 자세한 내용은 아래 지침을 참조하세요.
1. 성공 시 직접 응답(권장 방법) 2. 빈 문자열에 직접 응답(XML 구조의 빈 콘텐츠 필드가 아닌 바이트 길이가 0인 빈 문자열 참조) |
다음 상황이 발생하면 WeChat은 공개 계정 세션에서 사용자에게 "이 공개 계정은 일시적으로 서비스를 제공할 수 없습니다. 나중에 다시 시도하십시오"라는 시스템 메시지를 표시합니다.
1 .개발자 5초 이내에 콘텐츠가 응답되지 않았습니다 2. 개발자가 JSON 데이터 등 비정상적인 데이터로 응답했습니다. |
또한, 사진 등 멀티미디어 메시지에 답장을 보낼 때는 소재 관리 인터페이스를 통해 임시 소재를 미리 위챗 서버에 업로드해야 하며, 소재 관리에서 임시 소재를 사용할 수도 있고, 영구 소재를 사용할 수도 있다는 점 참고해주세요. [ CDATA [fromUser]]<</FromUserName>
<CreateTime>12345678</CreateTime><MsgType><![CDATA[text]]></MsgType>
<Content&g <![CDATA[Hello]]></Content></xml>
매개변수 | 가 필수인가요? | 설명 |
---|
ToUserName | 은 | 수신자 계정(OpenID를 받음) | FromUserName입니다. | 은 | 개발자의 WeChat 계정 | 입니다. CreateTime | 은 | 메시지 생성 시간(정수) | MsgType | 은 | text | Content | 은 | 입니다. 답장의 메시지 내용(줄바꿈: 내용 A 줄을 바꾸는 능력 , WeChat 클라이언트는 줄 바꿈 표시를 지원합니다) |
사진 메시지에 답장하기<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<Image>
<MediaId><![CDATA[media_id]]></MediaId>
</Image>
</xml> |
매개변수 | 가 필수인가요? | 설명 |
---|
ToUserName | 은 | 수신자 계정(OpenID를 받음) | FromUser입니다. 이름 | 은 | 개발자의 WeChat 계정 | 입니다. CreateTime | 은 | 메시지 생성 시간(정수) | MsgType | 은 | image | MediaId | 은 | 입니다. 인터페이스는 멀티미디어 파일을 업로드하고 ID를 가져옵니다. |
음성 메시지에 답장하기 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[voice]]></MsgType>
<Voice>
<MediaId><![CDATA[media_id]]></MediaId>
</Voice>
</xml> # 🎜 🎜# |
매개변수 | 가 필수인가요? | 설명 |
---|
ToUserName | 은 | 수신자 계정(OpenID를 받음) | FromUser입니다. 이름 | 은 | 개발자의 WeChat 계정 | 입니다. CreateTime | 은 | 메시지 생성 타임스탬프(정수) | MsgType | 은 | voice, voice | MediaId | 은 | 인터페이스를 통해 업로드됩니다. 자재관리 멀티미디어 파일에서 아이디를 받으세요 |
동영상 메시지에 답장하기<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[video]]></MsgType>
<Video>
<MediaId><![CDATA[media_id]]></MediaId>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
</Video>
</xml> |
Parameter | 필수인가요 | 설명 |
---|
# # 🎜 🎜#is | 개발자 WeChat ID | | CreateTime is#🎜🎜 #메시지 생성 시간(정수) | | MsgType | 은 video | #🎜🎜 ##🎜🎜 #MediaId | 은 | 재료 관리의 인터페이스를 통해 멀티미디어 파일을 업로드하고 ID를 가져옵니다#🎜 🎜## 🎜🎜#제목 | 아니요 | 영상 메시지 제목 | 설명 | # 🎜🎜 #아니요 | 영상 메시지 설명 | #########응답 음악 메시지### ## ## ## ## ####<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[music]]></MsgType>
<Music>
<Title><![CDATA[TITLE]]></Title>
<Description><![CDATA[DESCRIPTION]]></Description>
<MusicUrl><![CDATA[MUSIC_Url]]></MusicUrl>
<HQMusicUrl><![CDATA[HQ_MUSIC_Url]]></HQMusicUrl>
<ThumbMediaId><![CDATA[media_id]]></ThumbMediaId>
</Music>
</xml> #🎜🎜 ## ## ## ## 🎜 🎜#
매개변수 | 가 필수인가요? | 설명 |
---|
ToUserName | 은 | 수신자 계정(OpenID 수신) | FromUserName | 은 | 입니다. WeChat ID 개발 | CreateTime | Yes | 메시지 생성 시간(정수) | MsgType | Yes | music | Title | No | 음악 제목 | Description | No | 음악 설명 | MusicURL | 아니요 | 음악 링크 | HQMusicUrl | No | 고품질 음악 링크, WIFI 환경에서는 이 링크를 사용하여 음악을 재생하는 것이 우선입니다 | #🎜🎜 ##🎜🎜 # ThumbMediaId는 | 썸네일의 미디어 ID입니다. 자료 관리 인터페이스를 통해 멀티미디어 파일을 업로드하고 ID#🎜를 받으세요. 🎜# | |
그래픽 메시지에 답장하기 #🎜 🎜#<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
<item>
<Title><![CDATA[title]]></Title>
<Description><![CDATA[description]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATA[url]]></Url>
</item>
</Articles>
</xml> Parameter | 필수인가요 | 설명 |
---|
# # 🎜 🎜#is | 개발자 WeChat ID | | CreateTime is#🎜🎜 #메시지 생성 시간(정수) | | MsgType | 은 news | #🎜🎜 ##🎜🎜 #ArticleCount | 은 | 의 개수이며, 메시지는 10개로 제한됩니다. | Articles#🎜 🎜# | 은 | 입니다. 기본적으로 첫 번째 항목은 큰 사진입니다. 사진과 텍스트 수가 10개를 초과하면 응답이 없습니다#🎜 🎜# 아니요 아니요 🎜#이미지 링크는 JPG 및 PNG 형식을 지원합니다. 큰 이미지의 경우 360*200이고 작은 이미지의 경우 200*200입니다. 🎜#无이동하려면 그래픽 메시지를 클릭하세요. 링크 | | | | | |
|
|