Отправка смс на несколько номеров через ruby-smpp

291 views
Skip to first unread message

Сергей Сервиловский

unread,
Apr 2, 2013, 9:39:55 AM4/2/13
to ror...@googlegroups.com
Приветствую, настроил соединение с сервером smpp по примеру на гитхабе вот тут, конфиг подключения точно такой же, записаны только свои хост, порт, systemID и password. Скрипт отправки на один номер выглядит следующим образом

text = 'Привет'
message = text.encode("UTF-16BE").force_encoding("BINARY")
Gateway.send_mt('1234', '79876543212', message, data_coding: 8)

Сообщение отправляется и приходит на телефон без проблем в нужном виде
Для отправки на несколько номеров

text = 'Привет'
message = text.encode("UTF-16BE").force_encoding("BINARY")
Gateway.send_multi_mt('1234', '79876543212, 79321234567', message, data_coding: 8)

Сообщение не доходит ни на один номер, однако в логах видно, что пакет отправляется:

Sending Multiple MT: @ 8 2 5 B, medved!))
<- (           SubmitMulti) len= 99 cmd=      21 status=0 seq=1364886707 ( @ 8 2 5 B, medved!)
Hex dump follows:
<- 00000000: 0000 0063 0000 0021 0000 0000 515a 84b3 | ...c...!....QZ..
<- 00000010: 0000 0135 3438 3900 0201 0101 3739 3230 | ...1234.....7987
<- 00000020: 3837 3931 3231 3200 0101 0137 3935 3333 | 6543212....79321
<- 00000030: 3231 3332 3332 0000 0000 0000 0100 0300 | 234567..........
<- 00000040: 2204 1f04 4004 3804 3204 3504 4200 2c00  | "...@.8.2.5.B.,.
<- 00000050: 2000 6d00 6500 6400 7600 6500 6400 2100 |  .m.e.d.v.e.d.!.
<- 00000060: 2900 29                                                     | ).)


В класс Gateway.rb добавил метод

class Gateway
.....................
  def self.send_multi_mt(*args)
    @@mt_id += 1
    @@tx.send_multi_mt(@@mt_id, *args)
  end
.....................
end

Может кто-нибудь подсказать, что не так. Заранее спасибо

Yury Korolev

unread,
Apr 2, 2013, 12:44:39 PM4/2/13
to ror...@googlegroups.com
Ну а в логах в ответ шлюз ничего не говорит?

Вы уверены что ваш шлюз поддерживает Multiple MT? Наш, например, не поддерживает.

-- 
Yury Korolev
Sent with Sparrow

--
--
--
Данное сообщение отправлено Вам, так как Вы являетесь подписчиком группы "RubyOnRails to russian" на группах Google.
FAQ группы находится по адресу: http://ru.wikibooks.org/wiki/RubyFAQ
 
Для того, чтобы отправить сообщение в эту группу, пошлите его по адресу
ror...@googlegroups.com
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу: ror2ru-un...@googlegroups.com
Дополнительные варианты находятся на странице группы http://groups.google.com/group/ror2ru?hl=ru
---
Вы получили это сообщение, поскольку подписаны на группу RubyOnRails to russian.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес ror2ru+un...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 

Сергей Сервиловский

unread,
Apr 3, 2013, 12:57:00 AM4/3/13
to ror...@googlegroups.com
В ответ никакого пакета не приходит. Связывался с поддержкой, говорят, что в SMSC вообще ничего не приходит. Про то, что Multiple MT не поддерживается, ничего не сказали, получается, что поддерживается

вторник, 2 апреля 2013 г., 17:39:55 UTC+4 пользователь Сергей Сервиловский написал:

Alex Grigorovich

unread,
Apr 3, 2013, 1:02:17 AM4/3/13
to ror...@googlegroups.com
2013/4/3 Сергей Сервиловский <fredd...@gmail.com>:
> В ответ никакого пакета не приходит. Связывался с поддержкой, говорят, что в
> SMSC вообще ничего не приходит. Про то, что Multiple MT не поддерживается,
> ничего не сказали, получается, что поддерживается

submit_multi не поддерживается никем из крупных российских операторов.
Отправляйте сообщения поодиночке каждому пользователю.

--
Алексей

crmaxx

unread,
Apr 5, 2013, 7:25:31 AM4/5/13
to ror...@googlegroups.com
А ещё при работе с smpp полезно освоить Wireshark (+ tcpdump для дампов на сервере). 
В нём очень удобно снимать дамп трафика и изучать PDUшки.


вторник, 2 апреля 2013 г., 17:39:55 UTC+4 пользователь Сергей Сервиловский написал:
Приветствую, настроил соединение с сервером smpp по примеру на гитхабе вот тут, конфиг подключения точно такой же, записаны только свои хост, порт, systemID и password. Скрипт отправки на один номер выглядит следующим образом
Reply all
Reply to author
Forward
0 new messages