>  기사  >  위챗 애플릿  >  Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

高洛峰
高洛峰원래의
2017-02-25 16:41:241779검색

사용자가 WeChat 공개 계정에 적극적으로 메시지를 보낼 때(메시지 보내기, 맞춤 메뉴 클릭 이벤트, 구독 이벤트, QR 코드 스캔 이벤트, 결제 성공 이벤트, 사용자 권리 보호 포함) WeChat에서 메시지 데이터를 푸시합니다. 개발자용 , 개발자는 일정 기간(현재 48시간) 내에 고객 서비스 메시지 인터페이스를 호출하고 JSON 데이터 패킷을 게시하여 일반 사용자에게 메시지를 보낼 수 있습니다. 48시간 이내에 전송 횟수에는 제한이 없습니다. 이 인터페이스는 개발자가 더 나은 서비스를 제공할 수 있도록 고객 서비스 등 수동 메시지 처리가 필요한 기능에 주로 사용됩니다.

고객 서비스 인터페이스 통화 요청 설명

고객 서비스 인터페이스 통화에 대한 인터페이스 설명은 다음과 같습니다. (http 요청 방법은 POST입니다.) 토큰에 대해서는 이전 설명을 참조하세요:

https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=[ACCESS_TOKEN]

고객 서비스 인터페이스는 상상의 여지가 크며 이를 사용할 수 있습니다. 예를 들어 기업 고객 서비스 솔루션을 개발합니다. 사용자가 WeChat 공개 계정에 지원 요청을 보내면 고객 서비스 직원이 웹 페이지, 모바일 애플리케이션, WeChat 등을 통해 정보를 받을 수 있습니다. 고객 서비스 직원은 대기하거나 사용자의 VIP 레벨을 설정하여 다양한 수준의 서비스 응답 속도 등을 제공하고 매우 지능적인 고객 서비스 지원 시스템을 구축할 수 있습니다.

사용자에게 문자 메시지 보내기

사용자에게 문자 메시지를 보낼 때 전송되는 데이터 형식은 다음과 같습니다.

 { "touser":"OPENID", "msgtype":"text", "text": { "content":"Hello World" } }

그 중 각 매개변수의 구체적인 매개변수에 대한 설명은 다음과 같습니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

Force.com에서 사용자에게 문자 메시지를 보내는 코드는 다음과 같이 구현됩니다.

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())); 
        }

);

위 코드를 실행하면 그림과 같은 효과가 나타납니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

사용자에게 그림 메시지 보내기

보낼 때 사용자에게 사진과 문자 메시지를 보낼 때 전송되는 데이터 형식은 다음과 같습니다.

{
    "touser":"OPENID",
    "msgtype":"image",
    "image":
    {
      "media_id":"MEDIA_ID"
    }
}

여기서, 각각 각 매개변수의 구체적인 설명은 다음과 같습니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

Tencent의 멀티미디어 파일 업로드 인터페이스를 통해 이미지를 업로드한 후 이미지의 미디어 ID를 얻어야 합니다. 이 예의 구체적인 예는 나중에 구체적으로 설명하겠습니다.

사용자에게 음성 메시지 보내기

사용자에게 음악을 보낼 때 데이터 형식은

{
    "touser":"OPENID",
    "msgtype":"voice",
    "voice":
    {
      "media_id":"MEDIA_ID"
    }
}

와 같습니다. 각 매개변수에 대한 구체적인 설명은 다음과 같습니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

Tencent의 멀티미디어 파일 업로드 인터페이스를 통해 이미지를 업로드한 후 이미지의 미디어 ID를 가져와야 합니다. 문자 메시지를 보내는 것과는 다르므로 여기서는 자세히 설명하지 않겠습니다.

사용자에게 음성 메시지 보내기

사용자에게 영상을 보내는 메시지 형식은 다음과 같습니다.

{
    "touser":"OPENID",
    "msgtype":"video",
    "video":
    {
      "media_id":"MEDIA_ID",
      "thumb_media_id":"MEDIA_ID",
      "title":"TITLE",
      "description":"DESCRIPTION"
    }
}

그 중 각 매개변수에 대한 구체적인 설명은 다음과 같습니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

Tencent의 멀티미디어 파일 업로드 인터페이스를 통해 이미지를 업로드한 후 동영상의 미디어 ID를 가져와야 합니다. 문자 메시지를 보내는 것과는 다르므로 여기서는 자세히 설명하지 않겠습니다.

사용자에게 음악 메시지 보내기

사용자에게 음악을 보내는 메시지 형식은 다음과 같습니다.

{
    "touser":"OPENID",
    "msgtype":"music",
    "music":
    {
      "title":"MUSIC_TITLE",
      "description":"MUSIC_DESCRIPTION",
      "musicurl":"MUSIC_URL",
      "hqmusicurl":"HQ_MUSIC_URL",
      "thumb_media_id":"THUMB_MEDIA_ID" 
    }
}

그 중 에 대한 구체적인 설명은 다음과 같습니다. 각 매개변수는 다음과 같습니다.

Force.com WeChat 개발 시리즈 고객 서비스 인터페이스

사용자에게 그래픽 메시지 보내기

다음과 같이 그래픽 메시지를 보내는 코드를 게시합니다.

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())); 
        }

);

더 보기 Force.com WeChat 개발 일련의 고객 서비스 인터페이스 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.