2015-03-27 2 views
1

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

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" 

ответ

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 

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

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

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

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

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

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