如何使用 Sync、Functions 和 SMS 构建 Twilio 托管的群发短信服务





0/5 (0投票)
本文为您提供了快速有效地与您的朋友、同事或客户进行沟通的配置步骤。
通过 Twilio 的服务,您可以为安排商务会议、策划婚礼活动、派对或聚餐管理自己的群发短信应用程序。我的一位朋友使用群发短信与他的兄弟姐妹和父母进行家庭沟通。
不喜欢 Facebook?或者您想加入群组的某个人不使用 Facebook 或 WhatsApp?没问题,使用短信。是的,每个拥有手机的人都有一个短信应用程序,因为您的手机自带短信应用程序。您的群发短信应用程序已准备好进行群发短信。
该博客 “如何:五分钟设置短信广播” 说道:“短信的打开率在收到后的几分钟内达到 98%。当您需要快速、持续地联系您的选民时,没有任何媒介比短信更好。”
本博客为您提供了快速有效地与您的朋友、同事或客户进行沟通的配置步骤。
实现
完整的实现通过 Twilio Console 进行管理,无需开发人员技能。在 注册 Twilio 账户 后,您需要 购买一个电话号码 供群组使用。然后,您将代码复制并粘贴到一个新的 Twilio Function 中。创建 Function 后,创建一个 Messaging Service 和一个 Notify Service。最后,创建一个 Sync Service 来管理成员列表。然后,您就可以进行群发短信了。
创建 Twilio Function。点击 此处 查看代码。
创建消息组件以广播成员消息:一个 Copilot Messaging service 和一个 Notify service。
Messaging Service,它使用 Function 的 URL 作为 Request URL
Notify Service,它使用 Messaging Service
一个 Twilio Sync Service 用于维护成员数据库。
配置您的 Function 以使用您的 Notify 和 Sync 服务。
您已准备好使用这些组件进行群发短信:一个电话号码、一个应用程序、一个用于广播的消息和通知服务,以及一个用于管理成员的数据库。所有这些都通过 Twilio Console 进行管理。
有关详细的配置步骤,请 访问 Owl Group SMS GitHub 存储库。
测试您的应用程序
现在您已经配置了群发短信,是时候进行群发短信了。以下是启动群组的步骤。然后用户将订阅并使用其他应用程序命令。
管理员向群组电话号码发送消息(示例:+12223331234)
!init Harry
群发短信回复
群组电话号码已初始化,您已作为管理员订阅。
管理员向群组电话号码发送消息
!help
群发短信回复
帮助:发送“!subscribe name”加入。 “!authorize +PhoneNumber”接受新订阅者。 “!unsubscribe”离开群组。 “!who”获取群组列表。
请注意,群发短信命令可以采用“!help”或“! help”的形式,感叹号“!”和命令之间可以有或没有空格。
其他人向群组电话号码发送消息
!subscribe David
群发短信回复
您已订阅此群组的短信。
群发短信广播给其他成员
应用程序通知,新群组成员:David。
请注意,在此示例中,成员是自动授权的,即新成员无需经过现有成员的授权。
另一个人订阅
!subscribe Sally
群发短信回复
您已订阅此群组的短信。
群发短信广播给其他成员
应用程序通知,新群组成员:Sally。
请注意,David 和 Harry 收到 Sally 加入的广播消息。
Sally 发送
大家好 :-)
群发短信广播给其他成员
来自:Sally,大家好 :-)
Sally 发送
!who
群发短信回复
成员:David,Harry,Sally
Sally 可以看到她将消息发送给了 David 和 Harry。
David 发送
!unsubscribe
群发短信回复
您已从此群组电话号码取消订阅。
请注意,不会发送广播通知其他成员 David 已退订。
Harry 发送
!who
群发短信回复
成员:Harry,Sally
Harry 发送
你好 Sally。
群发短信广播给其他成员,此时只有 Sally
来自:Harry,你好 Sally。
如果您还没有看过这部电影,现在您知道 Harry 是如何遇到 Sally 的了。
如果您想启用授权,请编辑您的群发短信 Function。更改
const authorizedDefault = "self";
改为
const authorizedDefault = "new";
然后,当有人订阅该群组时,广播消息将显示
应用程序通知,新的未授权群组成员:David。
任何已授权成员都可以发送消息来授权新成员。例如
!authorize +17778889999
其中,17778889999 是新订阅者的电话号码。
如果您想创建第二个群组,请购买另一个 Twilio 电话号码,使用新的电话号码创建一个新的 Messaging Service,并使用新的 Messaging Service SID 创建一个新的 Notify Service。创建一个新的 Function 来使用新的 Notify SID。新群组将使用与其他群组相同的 Sync service SID。
要测试您的新(第二个)群组,请使用您的新电话号码按照上述步骤进行操作。新群组将被初始化,广播将与第一个群组的消息分开。
摘要
您通过设置升级的 Twilio 账户并购买电话号码来开始您的群发短信配置。然后,您将应用程序代码添加到新的 Twilio Function 中。之后,您创建了用于广播群发消息的基础设施:Messaging Service 和 Notify Service。您的群发短信配置就完成了。
对于开发者来说,下面是一个用于广播消息的组件图,其中包含指向 Twilio Functions 应用程序的链接
Notify Service:name = GroupSMS
|
Messaging Service:name = GroupSMS
| |
| Twilio 电话号码:+12223331234
|
Twilio Function:Group SMS
Sync 组件如下。您创建了服务,应用程序创建了 Sync Map 和 Map Items。
Sync Service:name = GroupSMS
|
Sync Service Map:name = +12223331234
|
示例 Map items
key = +12223337777, data = {'name': 'David', 'authorized': ‘admin’ } key name = +12223337777, data = {'name': 'Sally' , 'authorized': ‘self’ } key name = +12223338888, data = {'name': 'Harry' , 'authorized': '+12223337777} key name = +12223339999, data = {'name': 'Stacy', 'authorized': 'new'}
配置完成后,第一条短信 `!init David` 初始化了群组。然后人们订阅并向群组广播消息。您已准备就绪。
请随意探索此 Sync 示例程序以及本博客文章中未提及的其他程序,请访问 此示例 Git 代码存储库。