一、基本格式:
接前面所说,whatsapp使用XMPP协议来组织数据包。基本的格式如下:
发送报文:
<iq id="01" xmlns="usync" type="get">
<usync sid="id" index="0" mode="模式" last="true" context="触发方式">
<query>
//查询信息项清单
<contact>
//联系人信息
</contact>
<status>
//签名信息
</status>
<business>
//商业号
<verified_name>
</verified_name>
<profile>
</profile>
</business>
</query>
<list>
//用户列表清单
<user>
<contact>
【14】2b36323835373832313631393636
</contact>
</user>
</list>
</usync>
</iq>
响应报文:
<iq from="919837708582@s.whatsapp.net" type="result" id="01">
<usync sid="sync_sid_delta_c0a83f8e-23dd-45aa-bc2d-ccdab14f5b7f" index="0" mode="delta" last="true" context="interactive">
<result>
<business refresh="298520">
</business>
<status>
</status>
<contact version="1585732120076795">
</contact>
</result>
<list>
<user jid="6281717272458@s.whatsapp.net">
<contact type="out">
【14】2b36323831373137323732343538
</contact>
</user>
</list>
</usync>
</iq>
二、详细场景
1、联系人初始化
mode为full,context为registration
1、联系人全部同步
mode为full,context为interactive
2、联系人局部新增
mode为delta,context为background
3、联系人单边同步
mode为side_list
4、联系人删除
mode为delete
三、潜在价值点
1、可以通过这个网络包批量获取用户是否是whatsapp的账号
2、可以批量获取用户的签名信息
--------------------------------------------------------------------
技术交流QQ:226573882