Отправляйте смс с помощью kannel и smmpsim

Я пытаюсь отправить смс, используя kannel и smppsim. Я использую докер в качестве контейнера. Я использую этот kannel.conf:

group = core
admin-port = 13000
smsbox-port = 13001
admin-password = bar
admin-allow-ip = "127.0.0.1;192.168.59.103"
box-allow-ip = "127.0.0.1;192.168.59.103"

group = smsc
smsc = smpp
smsc-id = SMPPSim
host = 192.168.59.103
port = 2775
transceiver-mode = 1
smsc-username = smppclient1
smsc-password = password
system-type = 'VMA'
#service-type = 'test'
interface-version = 34
#system-id = smppclient
preferred-smsc-id = SMPPSim
connect-allow-ip = 192.168.59.103

group = smsbox
bearerbox-host = bearerbox
sendsms-port = 13013
global-sender = 13013

group = sendsms-user
username = tester
password = foobar

group = sms-service
keyword = default
text = "No service specified"

при отправке запроса на отправку смс получаю "0: Принято к доставке"

Я вижу эти ошибки в журнале smsbox:

2015-03-21 20:20:52 [1] [3] DEBUG: Status: 202 Answer: <Sent.>
2015-03-21 20:20:52 [1] [3] DEBUG: Delayed reply - wait for bearerbox
2015-03-21 20:20:52 [1] [0] DEBUG: Got ACK (0) of 74f9cefe-db95-4b7d-aa99-f07395d32915
2015-03-21 20:20:52 [1] [0] DEBUG: HTTP: Resetting HTTPClient for `192.168.59.3'.
2015-03-21 20:20:52 [1] [1] ERROR: Error reading from fd 24:
2015-03-21 20:20:52 [1] [1] ERROR: System error 104: Connection reset by peer
2015-03-21 20:20:52 [1] [1] DEBUG: HTTP: Destroying HTTPClient area 0x7fe8d0000ad0.

Bearbox не выдает никаких ошибок и, кажется, передает сообщение smppsim, smppsim показывает это в журнале:

21 Assessing state of 1 messages in the OutboundQueue
21 Message:2 state=DELIVERED

Смс не отправляется, в чем может быть дело?


person Yaniv Oren    schedule 25.03.2015    source источник


Ответы (2)


Я думаю, что это проблема с вашим файлом конфигурации Kannel, особенно с smsbox и более поздними частями. Я использовал следующие как smsbox

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 13013
global-sender = your sim number which you use in USB modem
sendsms-chars = "0123456789 +-"
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"

и вы можете получить мой полный файл конфигурации из здесь. Это отлично сработало для меня.

person Sachith Muhandiram    schedule 14.07.2015

Это может быть проблема потери связи на удаленном сокете из-за тайм-аута. А SMPPSim — это всего лишь инструмент для тестирования kannel. На самом деле он не отправит сообщение на ваш или указанный номер мобильного телефона. Для отправки реальных сообщений необходимо добавить либо gsm-модемы, либо реквизиты оператора SMS. Вы можете обратиться к userGuide от kannel.org. Чтобы проверить статус своего канала, просто перейдите по адресу http://localhost:13000/status?password=password(password вашего канала)

person Durgesh    schedule 14.04.2015