Maison  >  Article  >  Applet WeChat  >  Interface de service client de la série de développement Force.com WeChat

Interface de service client de la série de développement Force.com WeChat

高洛峰
高洛峰original
2017-02-25 16:41:241804parcourir

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 :

Interface de service client de la série de développement Force.com WeChat

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 :

Interface de service client de la série de développement Force.com WeChat

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 :

Interface de service client de la série de développement Force.com WeChat

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 :

Interface de service client de la série de développement Force.com WeChat

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 :

Interface de service client de la série de développement Force.com WeChat

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 :

Interface de service client de la série de développement Force.com WeChat

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn