是否可以使用node-smpp(https://github.com/farhadi/node-smpp)发送批量短信?

时间:2018-12-27 12:22:00

标签: node.js smpp

这是文档中的代码

这是node.js中SMPP v5.0的完整实现,并支持自定义命令和TLV。

根据设计,SMPP v5.0与v3.4向后兼容,因此您可以在3.4实现中使用此模块。即使您不使用TLV参数并且不以收发器模式绑定,您也可以将此模块与3.3实现一起使用。

此实现中的方法和参数的名称与SMPP规范中定义的名称等效。因此,请获取一份SMPP v5.0规范副本,以获取可用操作及其参数的列表。

var smpp = require('smpp');
var session = smpp.connect('smpp://example.com:2775');
session.bind_transceiver({
	system_id: 'YOUR_SYSTEM_ID',
	password: 'YOUR_PASSWORD'
}, function(pdu) {
	if (pdu.command_status == 0) {
		// Successfully bound
		session.submit_sm({
			destination_addr: 'DESTINATION NUMBER',
			short_message: 'Hello!'
		}, function(pdu) {
			if (pdu.command_status == 0) {
				// Message successfully sent
				console.log(pdu.message_id);
			}
		});
	}
});

1 个答案:

答案 0 :(得分:0)

通常,通过使用SMPP以批量模式发送广告SMS,只要您的ESME应用程序稳定且可扩展,则使用哪个SMPP API并不重要。您必须至少具有RX模式SMPP客户端连接到具有TPS限制的SMS集线器或MNO SMSC,才能完成所需的时间范围。您的应用程序应支持使用速率限制器并行提交SMPP数据包,以防止由于超出允许的TPS限制而收到错误响应。