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

person AndroidM    schedule 16.04.2014    source источник


Ответы (1)


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

Добавьте dlr-mask = 31 в «group = sendsms-user»

OR

Используя 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 в группе пользователей sendsms или использовать переменную CGI dlr-url».

person David    schedule 25.04.2014