kannel smpp: невозможно получить подтверждение

Я работаю над проектом для отправки SMS с использованием протокола SMPP и KANNEL. Все работает хорошо; единственная проблема заключается в том, что я все еще не могу получить подтверждение, поэтому я не могу знать, было ли сообщение успешно получено клиентом или я должен отправить его снова. Пожалуйста, у кого-нибудь есть идея, как мне это решить? Или, если есть инструмент с пользовательским интерфейсом, который я могу использовать вместо KANNEL?

Вот мой конфигурационный файл:

group = core
dlr-storage = internal
admin-port = 13000
admin-password = password
status-password = password
admin-allow-ip = ''
smsbox-port = 13001
log-level = 0
log-file = "/usr/local/kannel/logs/kannel.log"
box-allow-ip = "127.0.0.1"

group = smsbox
smsbox-id = BOX1
bearerbox-host = 127.0.0.1
sendsms-port = 13013
log-file = "usr/local/kannel/logs/smsbox.log"
log-level = 0
access-log = "usr/local/kannel/logs/access.log"

group = sendsms-user
username = user
password = password

group = smsc
smsc = smpp
smsc-id = SMSC1
host = my_host_ip
port = my_host_port
smsc-username = user
smsc-password = password
address-range = ""
system-type = ""
transceiver-mode = true

1 ответ

При отправке сообщения убедитесь, что у вас установлен флажок зарегистрированный_доставка.

Добавьте dlr-mask = 31 в "group = sentms-user"

ИЛИ ЖЕ

Используя Kannel HTTP API, установите маску dlr. Например:

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=+12345678910&text=Test&dlr-mask=31

Из Руководства пользователя Kannel: "dlr-mask: необязательно. Запрос отчетов о доставке с указанием состояния отправленного сообщения. Значение представляет собой битовую маску, состоящую из: 1: доставлено на телефон, 2: не доставлено на телефон, 4: Поставлен в очередь в SMSC, 8: доставлен в SMSC, 16: не доставлен в SMSC. Необходимо установить dlr-url для группы пользователей sendms или использовать переменную CGI dlr-url."

Другие вопросы по тегам