在我的网站上,我有一个按钮可以触发手机短信。它对移动用户来说效果很好。
<a href="sms:+**********?body=Describe your question" class="default-btn-sized default-btn mobile-option">Start Chat</a>
但是我能对桌面用户做些什么呢?有没有办法将此联系人发送到他们的手机?或者这方面的常见做法是什么?
您可以使用SMPP协议之类的东西通过PHP等服务器端脚本发送短信。除了一些技巧。。。
PHP SMPP库代码示例:https://github.com/onlinecity/php-smpp
要做的事情:
- 查找smpp提供程序。可能是免费的->https://smppex.rubybox.ru/
- 检测浏览器是台式机还是手机:
var pathname = $(location).attr("pathname");
if (
/android|webos|iphone|ipad|ipod|blackberry|nokia|opera mini|opera mobi|skyfire|maemo|windows phone|palm|iemobile|symbian|symbianos|fennec/i.test(
navigator.userAgent.toLowerCase()
)
) { /* mobile code */ } else { /* desktop code */ }
- 然后忽略Javascript中指向单击事件的链接的默认行为:覆盖Javascript中链接(';a';(对象的默认行为
Desktop不支持发送短信。除非您有在设备上发送消息的应用程序,否则如果您有应用程序,则需要打开该应用程序,您可以查看此链接如何在客户端启动桌面应用程序但是还有其他方法,比如发送电子邮件,你可以这样做
<a href="mailto:someone@example.com">start email</a>
你可以在whatsapp中开始聊天,如下所示:
<a href="https://api.whatsapp.com/send?phone=*****">start whatsapp</a>