Настройка Kannel для работы с Mblox

Я зарегистрировал учетную запись в Mblox. Я хотел бы использовать Kannel в качестве приложения SMPP для отправки SMS-сообщений на телефонные номера в США. Я могу выполнить привязку, но мои отправки не выполняются (обычно с кодом ошибки 0x042A). Я использую следующий HTTP-запрос (к моему приложению Kannel), чтобы отправить тестовое сообщение на мой телефон Verizon (просто используя 14085551212 в качестве примера номера телефона).

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=14085551212&priority=1&text=Test+message+to+VZW

Я также использую следующий файл конфигурации. Кто-нибудь сталкивался с этим раньше и смог решить?

Мой текущий файл конфигурации:

#---------------------------------------------
# CORE
#    
group = core
admin-port = 13000
smsbox-port = 13001
wapbox-port = 13002
admin-password = bar
box-allow-ip = "127.0.0.1"

#---------------------------------------------
# SMSC CONNECTIONS
#
group = smsc
smsc = smpp
smsc-id = smsc1
connect-allow-ip = 127.0.0.1
host = "smpp.psms.us.mblox.com"
transceiver-mode = true
smsc-username = (my account name)
smsc-password = (my password)
port = 3204
enquire-link-interval = 30
system-type = "mbloxclient1"
service-type = -1
interface-version = 34
bind-addr-ton = 0x02
bind-addr-npi = 0x08
my-number = (my short code)
msg-id-type = 0x00
source-addr-ton = 0x03
source-addr-npi = 0x08
dest-addr-ton = 0x02
dest-addr-npi = 0x08
esm-class = 0

#---------------------------------------------
# SMSBOX SETUP
#
group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
global-sender = (my short code)
log-level = 0

#---------------------------------------------
# WAPBOX SETUP
#
group = wapbox
bearerbox-host = 127.0.0.1
syslog-level = none

#---------------------------------------------
# SEND-SMS USERS
#   
group = sendsms-user
username = tester
password = foobar
#user-deny-ip = ""
#user-allow-ip = ""

#---------------------------------------------
# SMS SERVICES
#
group = sms-service
keyword = default
text = "No service specified"

person SMS-man    schedule 27.03.2015    source источник


Ответы (1)


Я вижу несколько вещей, которые нужно изменить. Во-первых, вам необходимо указать оператора, тариф и идентификатор услуги при отправке определенным операторам связи в США (таким как Verizon и T-Mobile).

Чтобы отправить в Verizon, вам нужно сначала включить раздел TLV в файл конфигурации с этими специфическими для поставщика параметрами.

#----------------------------------------
# TLV TAGS

group = smpp-tlv
name = SERVICE_ID
tag = 0x1407
type = octetstring
length = 5

group = smpp-tlv
name = OPERATOR_ID
tag = 0x1402
type = octetstring
length = 5

group = smpp-tlv
name = TARIFF
tag = 0x1403
type = octetstring
length = 5

Обратите внимание, что для этого потребуется установить Kannel версии 1.4.4 или выше (в ветке 1.4.x — версия разработки 1.5.0, похоже, не поддерживает TLV на момент публикации). После настройки вы можете использовать следующий формат для отправки SMS-сообщений через Mblox с требуемыми TLV:

http://localhost:13013/cgi-bin/sendsms?username=tester&password=foobar&to=14085551212&priority=1&meta-data=?smpp?SERVICE_ID=12345%26OPERATOR_ID=31003%26TARIFF=0&text=Test+message+to+VZW

(Вам нужно будет изменить номер телефона, идентификатор службы и идентификатор оператора на соответствующие значения.)

Для операторов, отличных от Verizon и T-Mobile (например, AT&T, Sprint, Cricket, US Cellular и т. д.), параметр идентификатора услуги следует опустить. Если вы используете Sure Route, вам не потребуется идентификатор оператора или параметр тарифа.

Удачи! Обратите внимание, что даже с этими инструкциями, вероятно, потребуется немного проб и ошибок и модификаций, чтобы все работало правильно.

(Отказ от ответственности: вопросы и ответы предоставлены защитником Mblox.)

person SMS-man    schedule 27.03.2015