65.9K
CodeProject 正在变化。 阅读更多。
Home

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2018年9月25日

CPOL
viewsIcon

6357

本文为您提供了快速有效地与您的朋友、同事或客户进行沟通的配置步骤。

通过 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 代码存储库

© . All rights reserved.