微信企業番号通信録とメッセージ送信


企業番号に必要な情報と詳細設定は公式ドキュメントを参照してください.問題に示すように、ここでは通信録の管理とメッセージの送信に関連しています.詳細は以下の通りです.
  • 基礎設置部
  • ACCESSを正常に取得できるかどうかをテストします.TOKEN
            // token
            String corpid = "";
            String corpsecret = "";//
            String TOKEN_URL = "https://qyapi.weixin.qq.com/cgi-bin/gettoken";
            Map params = new HashMap();
            params.put("corpid", corpid);
            params.put("corpsecret", corpsecret);
            String rtn_token = HttpRequestUtils.sendGet(TOKEN_URL, params);
            String access_token = SinaWeiboMid2Id.parserJson(rtn_token, "access_token");
            System.out.println("get token result "+access_token);
  • 通信録管理
  • 部門の作成(部門とのidが1で、バックグラウンドで手動で作成した部門にはデフォルトidが割り当てられ、部門リストを照会して表示できます)
            // 
            String CREATE_DEPARTMET = "https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token=ACCESS_TOKEN";
            CREATE_DEPARTMET = CREATE_DEPARTMET.replace("ACCESS_TOKEN", access_token);
            String postJson = "{\"name\":\"%s\",\"parentid\": %s,\"id\": %s}";  
            String outputStr=String.format(postJson, " ",1,3);
            System.out.println(outputStr);
            rtn_token = HttpRequestUtils.wxPost(CREATE_DEPARTMET,outputStr);
            System.out.println("create part return "+rtn_token);

    検索部門が来ました(idが伝わらなければ、すべての部門を検索します)
            // 
            String SEARCH_DEPARTMET = "https://qyapi.weixin.qq.com/cgi-bin/department/list";
            params = new HashMap();
            params.put("access_token", access_token);
            params.put("id", 3);
            rtn_token = HttpRequestUtils.sendGet(SEARCH_DEPARTMET, params);
            System.out.println("get department result "+rtn_token);

    部門のすべてのメンバーの検索
            // 
            String SEARCH_DEPARTMET_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/simplelist";
            params = new HashMap();
            params.put("access_token", access_token);
            params.put("department_id", 3);
            rtn_token = HttpRequestUtils.sendGet(SEARCH_DEPARTMET_USER, params);
            System.out.println("get department user result "+rtn_token);

    部門メンバーの作成
            // 
            String CREATE_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token=ACCESS_TOKEN";
            CREATE_USER = CREATE_USER.replace("ACCESS_TOKEN", access_token);
            postJson = "{\"userid\":\"%s\",\"name\": \"%s\",\"mobile\": \"%s\",\"department\":%d,\"gender\":%d}"; 
            outputStr=String.format(postJson, "4_#"," ","**",3,1);
            rtn_token = HttpRequestUtils.wxPost(CREATE_USER,outputStr);
            System.out.println("create user return "+rtn_token);

    メンバー情報の照会
            // 
            String SERACH_USER = "https://qyapi.weixin.qq.com/cgi-bin/user/get";
            params = new HashMap();
            params.put("access_token", access_token);
            params.put("userid", "3_**");
            rtn_token = HttpRequestUtils.sendGet(SERACH_USER, params);
            System.out.println("get user result "+rtn_token);
  • エンタープライズ番号メンバー
  • にメッセージを送信
    一対一または一対多送信
            // 
            String SEND_USER = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN";
            SEND_USER = SEND_USER.replace("ACCESS_TOKEN", access_token);
            postJson = "{\"touser\":\"%s\",\"toparty\": %d,\"msgtype\": \"%s\",\"agentid\":\"%s\",\"textcard\":{\"title\":\"%s\",\"description\":\"%s\",\"url\":\"%s\",\"btntxt\":\"%s\"}}"; 
            outputStr=String.format(postJson, "##",3,"textcard","**"," ","
    2016 9 26
    iPhone 7 , :xxxx
    2016 10 10
    ","www.baidu.com"," "); System.out.println(outputStr); rtn_token = HttpRequestUtils.wxPost(SEND_USER,outputStr); System.out.println("send user return "+rtn_token);

    注:コードに含まれるjsonコンテンツの抽出、リクエスト方法などはグーグルや度娘で