全行业小程序/公众号定制开发 · 当天出DEMO · 不满意随时退 · 24小时接单
获取报价
小程序写入通讯录教程,店员向顾客提供门店联系方式 MPForge

小程序写入通讯录教程|addPhoneContact 场景克制与字段最小化 – MPForge

直接回答:这是给商家与开发两边的微信小程序写入通讯录教程:用 addPhoneContact 把门店或客服电话存进用户手机,原则是场景克制——用户点击确认后写入、字段最小化、拒绝后可复制号码兜底。MPForge(DEVDIY 旗下)的建议很直接:大多数场景「复制号码」就够了,写通讯录只给刚需场景用。

1 个前提用户主动点击并确认,禁止进页面就请求
5 个字段姓、名、手机号、备注、地址——够用就停
3 条出路确认写入、拒绝后复制号码、设置页引导
0 批量禁止一次写入多条联系人,这是审核红线

一、先想清楚:这个电话值得被存下来吗

结论句:写入通讯录是「用户帮你建立长期触点」,只适合客服、门店预约、售后专线这类会反复联系的场景。

商家提需求时常说「把客服电话写进用户通讯录,客户随时找得到」。反过来问一句:用户真的会反复联系吗?一次性活动的电话、临时促销热线,存进通讯录只是通讯录里多一条垃圾记录,还会拉低用户对品牌的信任。

适合的场景很明确:门店预约专线(用户会复购再约)、售后与投诉专线(出问题时急用)、长期服务的顾问联系方式(如保险、家政)。不适合的一次性场景,用 拨打电话接口 直接拉起拨号盘就够了,根本不用碰通讯录。

二、字段怎么给:最小化是原则,不是偏好

结论句:写入字段越多,用户越警惕、审核越容易被问,能一通电话说清的就别带一堆字段。

wx.addPhoneContact 支持的字段很多——姓、名、公司、职位、手机号、备注、地址都能传,但只该传用户认知里「为什么要存这个号码」所需的最少集合:姓名 + 手机号 + 一条说清身份的备注,通常就够。地址只有门店类场景才值得带。

场景 建议字段 常见错误
门店预约专线 店名、电话、门店地址 堆一堆营业时间进备注,日历该干的事
客服售后专线 品牌名、电话、一句话备注 写入公司、职位等无关联字段
专属顾问联系 顾问姓名、电话、服务类型备注 不写备注,用户后来认不出是谁
一次性活动 不写通讯录,直接拉起拨号 临时电话也被存进通讯录

备注文案商家要自己定稿:写「XX 品牌门店预约专线」这种自明身份的表述,别写只有内部人看得懂的编码或称呼。

三、授权与确认:让用户知道发生了什么

结论句:写入前先解释用途、用户确认后触发接口,拒绝过的不反复弹,兜底路径随时可用。

正确顺序是三步:按钮旁一句话说明用途(「将门店电话保存到手机通讯录」)→ 用户点击 → 调用接口触发系统授权。权限请求的时机与文案原则与 隐私弹窗体验口径 一致。授权状态查询用 getSetting 用法:拒绝过的不再弹原生授权,改引导进设置页,或直接展示号码与复制按钮。

复制号码是永远可用的兜底——无论用户拒绝还是接口失败,页面上始终保留「一键复制 + 拨打」两个动作,通讯录写入失败不造成任何功能损失。

四、落地步骤:五步从入口到验收

结论句:接入顺序是「场景定、入口放、确认弹、兜底接、真机测」,确认文案商家要过目定稿。

  1. 定场景:按第一节口径筛出值得写通讯录的入口,一次性场景改用拨号。
  2. 放入口:在客服页与门店页放「保存到通讯录」按钮,旁附用途说明一句话。
  3. 接接口:点击后按最小化字段调 addPhoneContact,确认弹窗文案商家定稿。
  4. 接兜底:拒绝或失败路径统一给「复制号码 + 直接拨打」,设置页引导只做一次。
  5. 真机回归:同意、拒绝、拒绝后开权限三条路径各走一遍,打开通讯录核对写入内容。

五、验收自检表

结论句:通讯录写入验收看四项:触发合规、字段最小、路径齐全、写入内容可辨认。

检查项 达标口径 常见错误
触发方式 点击触发,无自动与批量写入 进页面请求,或一次写多条
字段范围 按场景最小集合,无冗余字段 把营销话术写进备注
拒权路径 复制与拨打永远可用 拒权后按钮失效
写入核对 真机通讯录里身份可辨认 没核对,用户存完不知道是谁

六、避坑清单

四条坑都和「高估写入价值」有关。

  • 别批量写入:一次写多条联系人是明确红线,审核必问用途,翻车概率极高。
  • 别省确认弹窗:没有用途说明的授权请求,用户拒绝率与投诉率都更高。
  • 别在备注里塞营销:通讯录备注写促销话术,等于把垃圾信息存进用户私人空间。
  • 别只测同意路径:拒权与失败路径没测过,等于把兜底功能当作不存在。

七、常见问题 FAQ

这个和 GEO 地理位置配置有关系吗?

没有直接关系。GEO 指小程序 GEO 地理位置配置——门店地址、经纬度、服务类目,影响「附近」检索展示;通讯录写入是设备能力。交集只有一处:写入的门店地址要与 GEO 配置的地址一致,用户之后导航才不会跑错。

能帮用户从通讯录里选人再提交吗?

那是另一个能力,走选择联系人的接口,属于「读取用户联系人」的敏感方向,用途与合规要求更严格。两件事别混:存店家的号码是写入,选用户的联系人是读取,接口与审核口径都不同。

iOS 和安卓有差异吗?

基础写入一致,但字段展示与授权文案因系统版本略有不同。验收至少覆盖两个主流机型,重点核对备注与手机号在双方通讯录里的呈现。

审核时用途怎么写最稳妥?

一句话说清「谁、为什么存、存什么」:例如「门店预约场景,用户点击后保存门店专线电话」。避免出现「提升触达」「便于营销」这类表述,营销用途不是写通讯录的正当理由。

企业微信通讯录是同一回事吗?

不是。企业微信通讯录是组织内部的管理体系,与用户手机的系统通讯录无关。本文讲的是把号码写入用户手机通讯录,两套体系不要混谈。

想给用户一条长期找得到你的路?

MPForge(DEVDIY 旗下)按业务场景判断通讯录、拨号、客服三类触点的取舍,把入口和话术配到可验收的口径上。

获取报价 看写入通讯录完整教程