Maison > Article > Applet WeChat > Interface de service client de la série de développement Force.com WeChat
Lorsque les utilisateurs envoient activement des messages aux comptes publics WeChat (y compris l'envoi de messages, le clic sur des événements de clic de menu personnalisés, des événements d'abonnement, la numérisation d'événements de code QR, des événements de réussite de paiement et la protection des droits des utilisateurs), WeChat transmettra les données du message aux développeurs. , les développeurs peuvent appeler l'interface de message du service client dans un délai (actuellement 48 heures) et envoyer des messages aux utilisateurs ordinaires en publiant un paquet de données JSON. Il n'y a pas de limite sur le nombre d'heures d'envoi dans les 48 heures. Cette interface est principalement utilisée pour des fonctions telles que le service client qui nécessitent un traitement manuel des messages, afin que les développeurs puissent fournir de meilleurs services.
Description de la demande d'appel de l'interface du service client
La description de l'interface pour l'appel de l'interface du service client est la suivante (la méthode de demande http est POST si vous souhaitez obtenir l'accès). Jeton, veuillez vous référer à la description précédente :
https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=[ACCESS_TOKEN]
Le client L'interface de service offre une immense marge d'imagination, et nous pouvons l'utiliser par exemple pour développer des solutions de service client d'entreprise. Lorsque les utilisateurs envoient des demandes d'assistance aux comptes publics WeChat, le personnel du service client peut recevoir les informations via des pages Web, des applications mobiles, WeChat, etc. et effectuer un traitement ultérieur. Le personnel du service client peut également faire la queue, ou définir le niveau VIP de l'utilisateur pour fournir différents niveaux de vitesse de réponse du service, etc., et créer un système de support de service client très intelligent.
Envoyer un message texte à l'utilisateur
Lors de l'envoi d'un message texte à l'utilisateur, le format des données envoyées est le suivant :
{ "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" } }
où, chaque paramètre Les instructions spécifiques sont les suivantes :
Le code d'envoi de messages texte aux utilisateurs dans Force.com est implémenté comme suit :
Http h = new Http(); HttpRequest req = new HttpRequest(); req.setMethod('POST'); req.setHeader('Accept-Encoding','gzip,deflate'); req.setHeader('Content-Type','text/xml;charset=UTF-8'); req.setHeader('User-Agent','Jakarta Commons-HttpClient/3.1'); String sendMsg = '{ "touser":"ou-37t936RNZEcW0mI75RN2pdxkc", "msgtype":"text", "text": { "content":"测试客服消息" } }'; req.setBody(sendMsg); req.setEndpoint('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=bW3aubvd1GVgDZbrO6zv1WGVYIU0QlEhI1J5x_NpbiouxyBc8eufzQQHHyy8cMoZmuQknz-_iEgSB76CggVTgQ’); String bodyRes = ''; try{ HttpResponse res = h.send(req); bodyRes = res.getBody(); } catch(System.CalloutException e) { System.debug('Callout error: '+ e); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, e.getMessage())); } );
Après avoir exécuté le code ci-dessus, l'effet est le suivant Comme le montre l'image :
Envoi d'un message photo à l'utilisateur
Lors de l'envoi d'un message photo et texte à l'utilisateur, le format des données envoyées est le suivant :
{ "touser":"OPENID", "msgtype":"image", "image": { "media_id":"MEDIA_ID" } }
La description spécifique de chaque paramètre est la suivante :
L'identifiant multimédia de l'image doit être obtenu après avoir téléchargé l'image via l'interface de téléchargement de fichiers multimédia de Tencent. Les détails de cet exemple Nous expliquerons l'exemple en détail plus tard dans l'exemple « téléchargement et téléchargement de fichiers multimédias ».
Envoyer un message vocal à l'utilisateur
Lors de l'envoi de musique à l'utilisateur, le format des données est le suivant :
{ "touser":"OPENID", "msgtype":"voice", "voice": { "media_id":"MEDIA_ID" } }
Parmi eux , la description spécifique de chaque paramètre comme suit :
L'identifiant multimédia de l'image doit être obtenu après avoir téléchargé l'image via l'interface de téléchargement de fichiers multimédia de Tencent. ce n'est pas différent de l'envoi de messages texte, je n'entrerai donc pas dans les détails ici.
Envoyer un message vocal à l'utilisateur
Le format de message pour envoyer une vidéo à l'utilisateur est le suivant :
{ "touser":"OPENID", "msgtype":"video", "video": { "media_id":"MEDIA_ID", "thumb_media_id":"MEDIA_ID", "title":"TITLE", "description":"DESCRIPTION" } }
Le spécifique La description de chaque paramètre est la suivante :
L'identifiant média de la vidéo doit être obtenu après avoir téléchargé l'image via l'interface de téléchargement de fichiers multimédia de Tencent. Les autres codes ne sont pas différents. de l'envoi de messages texte, je n'entrerai donc pas dans les détails ici.
Envoyer un message musical à l'utilisateur
Le format du message pour envoyer de la musique à l'utilisateur est le suivant :
{ "touser":"OPENID", "msgtype":"music", "music": { "title":"MUSIC_TITLE", "description":"MUSIC_DESCRIPTION", "musicurl":"MUSIC_URL", "hqmusicurl":"HQ_MUSIC_URL", "thumb_media_id":"THUMB_MEDIA_ID" } }
Parmi eux, la description spécifique de chaque paramètre est la suivante :
Envoyer des messages graphiques aux utilisateurs
Publiez un code pour envoyer des messages graphiques comme suit :
Http h = new Http(); HttpRequest req = new HttpRequest(); req.setMethod('POST'); req.setHeader('Accept-Encoding','gzip,deflate'); req.setHeader('Content-Type','text/xml;charset=UTF-8'); req.setHeader('User-Agent','Jakarta Commons-HttpClient/3.1'); String sendMsg = '{"touser":"ou-37t936RNZEcW0mI75RN2pdxkc","msgtype":"news","news":{"articles":[{"title":"HappyDay","description":"IsReallyAHappyDay","url":"http://www.36kr.com/p/212479.html","picurl":"http://a.36krcnd.com/photo/2014/4e3ae0dac4884bb91934a689b72f8f8b.png"}]}}'; req.setBody(sendMsg); req.setEndpoint('https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=bW3aubvd1GVgDZbrO6zv1WGVYIU0QlEhI1J5x_NpbiouxyBc8eufzQQHHyy8cMoZmuQknz-_iEgSB76CggVTgQ’); String bodyRes = ''; try{ HttpResponse res = h.send(req); bodyRes = res.getBody(); } catch(System.CalloutException e) { System.debug('Callout error: '+ e); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.FATAL, e.getMessage())); } );
Plus d'articles liés à l'interface du service client de la série de développement WeChat Force .com, veuillez faire attention au site Web chinois PHP !