外部联系人管理
获取实例
php
$config = [
    'corp_id' => 'xxxxxxxxxxxxxxxxx',
    'secret'   => 'xxxxxxxxxx',
    ...
];
$app = Factory::work($config);
// 基础接口
$app->external_contact;
// 「联系我」
$app->contact_way;
// 消息管理
$app->external_contact_message;
// 数据统计
$app->external_contact_statistics;
基础接口
获取配置了客户联系功能的成员列表
php
$app->external_contact->getFollowUsers();
获取外部联系人列表
php
$userId = 'zhangsan';
$app->external_contact->list($userId);
获取外部联系人详情
php
$externalUserId = 'woAJ2GCAAAXtWyujaWJHDDGi0mACH71w';
$app->external_contact->get($externalUserId);
获取离职成员的客户列表
php
$pageId = 0;
$pageSize = 1000;
$app->external_contact->getUnassigned($pageId, $pageSize);
离职成员的外部联系人再分配
php
$externalUserId = 'woAJ2GCAAAXtWyujaWJHDDGi0mACH71w';
$handoverUserId = 'zhangsan';
$takeoverUserId = 'lisi';
$app->external_contact->transfer($externalUserId, $handoverUserId, $takeoverUserId);
配置客户联系「联系我」方式
注意:
- 通过API添加的「联系我」不会在管理端进行展示。
- 每个企业可通过API最多配置10万个「联系我」。
- 截止 2019-06-21 官方文档没有提供获取所有「联系我」列表的接口,请开发者注意自行保管处理 configId,避免无法溯源。
增加「联系我」方式
php
$type = 1;
$scene = 1;
$config = [
   'style' => 1,
   'remark' => '渠道客户',
   'skip_verify' => true,
   'state' => 'teststate',
   'user' => ['UserID1', 'UserID2', 'UserID3'],
];
$app->contact_way->create($type, $scene, $config);
// {
//   "errcode": 0,
//   "errmsg": "ok",
//   "config_id":"42b34949e138eb6e027c123cba77fad7"  
// }
获取「联系我」方式
php
$configId = '42b34949e138eb6e027c123cba77fad7';
$app->contact_way->get($configId);
更新「联系我」方式
php
$configId = '42b34949e138eb6e027c123cba77fad7';
$config = [
   'style' => 1,
   'remark' => '渠道客户2',
   'skip_verify' => true,
   'state' => 'teststate2',
   'user' => ['UserID4', 'UserID5', 'UserID6'],
];
$app->contact_way->update($configId, $config);
删除「联系我」方式
php
$configId = '42b34949e138eb6e027c123cba77fad7';
$app->contact_way->delete($configId);
客户朋友圈
企业发表内容到客户的朋友圈
php
$msg = [
	"text" => [
		"content" => "文本消息内容"
	],
	"attachments" => [
		[
			"msgtype" => "image",
			"image" => [
				"media_id" => "MEDIA_ID"
			]
		],
		[
			"msgtype" => "video",
			"video" => [
				"media_id" => "MEDIA_ID"
			]
		],
		[
			"msgtype" => "link",
			"link" => [
				"title" => "消息标题",
				"url" => "https://example.link.com/path",
				"media_id" => "MEDIA_ID"
			]
		]
	],
 	"visible_range" => [
		"sender_list" => [
			"user_list" => ["zhangshan","lisi"],
			"department_list" => [2,3]
		],
		"external_contact_list" => [
			"tag_list" => [ "etXXXXXXXXXX", "etYYYYYYYYYY"]
		]
	]
];
$app->external_contact_message->moments($msg);
//{
//	"errcode":0,
//	"errmsg":"ok",
//	"jobid":"xxxx"
//}
消息管理
添加企业群发消息模板
php
$msg = [
    'external_userid' => [
        'woAJ2GCAAAXtWyujaWJHDDGi0mACas1w',
        'wmqfasd1e1927831291723123109r712',
    ],
    'sender' => 'zhangsan',
    'text' => [
        'content' => '文本消息内容',
    ],
    'image' => [
        'media_id' => 'MEDIA_ID',
    ],
    'link' => [
        'title' => '消息标题',
        'picurl' => 'https://example.pic.com/path',
        'desc' => '消息描述',
        'url' => 'https://example.link.com/path',
    ],
    'miniprogram' => [
        'title' => '消息标题',
        'pic_media_id' => 'MEDIA_ID',
        'appid' => 'wx8bd80126147df384',
        'page' => '/path/index',
    ],
];
$app->external_contact_message->submit($msg);
// {
//     "errcode": 0,
//     "errmsg": "ok",
//     "fail_list":["wmqfasd1e19278asdasdasd"],
//     "msgid":"msgGCAAAXtWyujaWJHDDGi0mACas1w"
// }
获取企业群发消息发送结果
php
$msgId = 'msgGCAAAXtWyujaWJHDDGi0mACas1w';
$app->external_contact_message->get($msgId);
发送新客户欢迎语
php
$welcomeCode = 'WELCOMECODE';
$msg = [
    'text' => [
        'content' => '文本消息内容',
    ],
    'image' => [
        'media_id' => 'MEDIA_ID',
    ],
    'link' => [
        'title' => '消息标题',
        'picurl' => 'https://example.pic.com/path',
        'desc' => '消息描述',
        'url' => 'https://example.link.com/path',
    ],
    'miniprogram' => [
        'title' => '消息标题',
        'pic_media_id' => 'MEDIA_ID',
        'appid' => 'wx8bd80126147df384',
        'page' => '/path/index',
    ],
];
$app->external_contact_message->sendWelcome($welcomeCode, $msg);
数据统计
获取员工行为数据
php
$userIds = [
    'zhangsan',
    'lisi'
];
$from = 1536508800;
$to = 1536940800;
$app->external_contact_statistics->userBehavior($userIds, $from, $to);