如何通过Google Message链接发送短信 所需链接参数咨询
Google Messages Web 预填发送短信链接实现方案
目前Google没有公开官方文档说明网页版Google Messages的自定义发送链接参数,经实际验证可用的非公开参数用法如下:
- 新短信会话基础路径:
https://messages.google.com/web/conversations/new - 预填接收人号码:在路径后追加
?phone=参数,参数值需传入符合E.164格式的手机号(带国家码前缀,无空格、连接符等特殊字符),例如中国号码传+8613800138000 - 预填短信正文:在号码参数后追加
&text=参数,参数值为经过URL编码的短信正文内容 - 完整链接示例:
https://messages.google.com/web/conversations/new?phone=+8613800138000&text=%E4%B8%8B%E5%8D%883%E7%82%B9%E5%88%B0%E4%BC%9A%E8%AE%AE%E5%AE%A4%E5%BC%80%E4%BC%9A
注意事项:
- 上述参数为网页版内部使用的未公开参数,Google可能随时调整规则导致参数失效,正式使用前请务必做可用性验证
- 点击链接前需要提前完成Google Messages网页端和手机端的配对认证,否则会先跳转至扫码配对页面,无法直接进入发送界面
- 传入的手机号如果不符合E.164格式,会直接跳转到手动选择联系人的空白新会话页,不会自动匹配接收人
如果需要在代码中动态生成链接,可以直接用URL处理API自动处理编码,不需要手动转义内容,参考代码:
// 生成Google Messages网页版发送链接 const generateGMessageLink = (e164Phone, smsContent) => { const target = new URL('https://messages.google.com/web/conversations/new'); target.searchParams.set('phone', e164Phone); target.searchParams.set('text', smsContent); return target.toString(); } // 调用示例 const link = generateGMessageLink('+8613800138000', '下午3点会议室开会');
内容的提问来源于stack exchange,提问作者alyson pereira
相关产品推荐
相关产品推荐

