1. 程式人生 > >C# 呼叫微信公眾號介面傳送客服訊息示例

C# 呼叫微信公眾號介面傳送客服訊息示例

客服訊息傳送比較簡單

注:指定openid和訊息內容使用Post傳送就可以,很多時候需要在觸發事件或相應的情況下發送

1.獲取傳送地址

/// <summary>
/// 客服傳送訊息-POST
/// </summary>
/// <returns></returns>
public string GetKFSend()
{
    string url = string.Format("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}", config.Access_Token);
    return url;
}

2.Post傳送文字訊息

/// <summary>
/// 傳送文字訊息
/// </summary>
/// <param name="content"></param>
/// <returns></returns>
public string SendText(string openid, string content)
{
    string url = new LinkManage().GetKFSend();
    JObject data = new JObject();
    data.Add("touser", openid);
    data.Add("msgtype", "text");
    data.Add("text", JObject.FromObject(new
    {
        content = content
    }));

    string result = NetHelper.Post(url, data.ToString());
    return result;
}

3.Post傳送圖片訊息

/// <summary>
/// 傳送圖片訊息
/// </summary>
/// <param name="openid"></param>
/// <param name="media_id"></param>
/// <returns></returns>
public string SendImage(string openid, string media_id)
{
    string url = new LinkManage().GetKFSend();
    JObject data = new JObject();
    data.Add("touser", openid);
    data.Add("msgtype", "image");
    data.Add("image", JObject.FromObject(new
    {
        media_id = media_id
    }));

    string result = NetHelper.Post(url, data.ToString());
    return result;
}

更多: