在NowSMS中编辑通讯组列表和通讯簿

张贴者 于2014年5月8日在 支持博客

主题关键字: , ,

NowSMS的一项功能记录不佳的功能是通讯组列表。通讯组列表是NowSMS Web界面的一部分,但也可供其他应用程序使用。无需使用内置的NowSMS网络表单,即可通过直接URL提交将大量SMS消息发送到通讯组列表中的所有电话号码。

为了使您的通讯组列表保持最新,还可以让外部应用程序来管理它们,而不是通过NowSMS Web界面进行手动编辑。实际上,这很容易做到,因为通讯组列表只是存储在NowSMS服务器上的文本文件,并且可以在NowSMS外部进行编辑。

或者,NowSMS提供一个HTTP接口,该接口可用于创建/修改/删除通讯组列表,以及更新通讯组列表成员。应用程序可以使用此界面来使通讯组列表保持最新状态。

本文将提供有关这些功能的更多详细信息。

通过HTTP提交邮件时,收件人地址在“PhoneNumber=”URL参数。例如:

http://127.0.0.1:8800/?PhoneNumber=xxxxxxxx&Text=abc+def+ghi

您可以在网址请求中包含多个收件人,方法是将它们分隔在“PhoneNumber” parameter with a “,”(逗号)。例如:

http://127.0.0.1:8800/?PhoneNumber=xxxxxxxx,yyyyyyyy&Text=abc+def+ghi

或某些环境可能要求将逗号字符转义为%2C的URL。例如:

http://127.0.0.1:8800/?PhoneNumber=xxxxxxxx%2Cyyyyyyyy&Text=abc+def+ghi

URL请求中可以指定的收件人数量没有限制(NowSMS根据需要动态分配更多内存)。但是,用于将HTTP请求提交到NowSMS的软件可能会对HTTP URL长度施加限制。

的above examples all show HTTP GET transactions. HTTP POST can also be used, with the same variable names and formats, using the standard “form value” MIME type of application/x-www-form-urlencoded.

也可以创建保存在NowSMS服务器上的通讯组列表。这些是简单的文本文件,其中包含电话号码列表。您可以通过在邮件列表中指定通讯组列表名称来向通讯组列表发送消息。“PhoneNumber”参数。 (或者,您可以指定多个通讯组列表,也可以混合使用电话号码和通讯组列表,用“,”.) For example:

http://127.0.0.1:8800/?PhoneNumber=DlistName&Text=abc+def+ghi

如果通讯组列表是公共通讯组列表,则在发送到通讯组列表时,必须以#字符开头。例如:

http://127.0.0.1:8800/?PhoneNumber=#DlistName&Text=abc+def+ghi

的web interface also includes functionality to upload 通讯组列表 to the server as simple text files. But it is also possible to edit and manage them externally from NowSMS if desired.

这些通讯组列表文件存储在NowSMS服务器上的DLISTS \ username目录下。 (或直接在DLISTS目录下,以供所有用户帐户访问的公共分发列表。)

每个通讯组列表都有一个“.txt”文件扩展名,文件格式为每行文本一个电话号码。可以选择在电话号码后加上描述性名称(例如,“phonenumber – Full Name”)

还有一个基于HTTP的API,允许您维护外部应用程序的通讯组列表。

可通过NowSMS Web界面端口访问此界面,其URI为“/DLists”随后是一系列“HTTP GET” parameters.

所有请求都需要使用NowSMS中“ SMS用户”下定义的帐户进行用户身份验证。公用通讯组列表只能由启用了“管理员访问权限”的用户帐户进行管理。用户帐户和密码在“User=” and “Password=”请求的参数,或包含“Authorization:”标头使用HTTP基本身份验证。

的following parameters are supported:

DListAction =列表, Delete or Add
DListName =通讯组列表名称
DListPublic =是或否(默认为否)
DListMemberAction =添加或删除
DListMember =电话号码
DListMemberName =全名(总是可选的)

要创建通讯组列表,请使用:

DListAction =添加
DListName =通讯组列表名称
DListPublic =是(可选,默认为否)

要删除通讯组列表,请使用:

DListAction =删除
DListName =通讯组列表名称
DListPublic =是(可选,默认为否)

要返回所有已定义通讯组列表的列表,请使用:

DListAction =列表
DListPublic =是(可选,默认为否)

要返回定义到通讯组列表的所有条目的列表,请使用:

DListAction =列表
DListName =通讯组列表名称
DListPublic =是(可选,默认为否)

要将条目添加到通讯组列表,请使用:

DListName =通讯组列表名称
DListPublic =是(可选,默认为否)
DListMemberAction =添加
DListMember =电话号码
DListMemberName =全名(可选)

要从通讯组列表中删除条目,请使用:

DListName =通讯组列表名称
DListPublic =是(可选,默认为否)
DListMemberAction =删除
DListMember =电话号码
DListMemberName =全名(可选)

例如,要将成员添加到现有通讯组列表,请发出以下URL请求:

http://server:port/dlists?User=username&Password=password&DListName=dlistName&DListMemberAction =添加&DListMember= 1234&DListMemberName=Me

的“DListAction=List”响应将返回的HTTP响应“text/plain”内容类型以及项目列表。但是,所有其他操作将返回用户界面中期望的HTML(text / html)响应。以程序方式发出HTTP请求的程序应忽略响应中的HTML内容,并查看HTTP响应代码(例如200 OK)来确定请求是否成功。

如有评论和更多讨论,请单击此处访问NowSMS技术论坛(讨论板)...

无回应 to “在NowSMS中编辑通讯组列表和通讯簿”

引用/引用

  1. PHP的SMS分发列表| NowSMS -[...]较早的帖子描述了用于NowSMS通讯组列表的HTTP URL格式。 [...]