Ответ в теме: не уходят смс

 

Сервисы Общения Форумы Общие вопросы не уходят смс Ответ в теме: не уходят смс

#13240

Saymer
Участник

Если кто пользуется отправкой СМС через Мультифон и Т37 сервис. Последнее время СМС через Мультифон перестали уходить.
Будьте бдительны.
Причина – изменения на стороне Мегафон. Ожидается решение, надеюсь, оно будет найдено.

У меня вот такое правило для отправки на внешние номера Сотовые.
Думаю, что если объединить это правило с тем, что уже есть, можно будет отправлять на внутренние номера, и на сотовые.
Но нужно задать паттерн для этого.

Сразу рекомендую заменить 79% на /^79(\d{9})$/ правило замены.
Это даст номера на его длину.
Иначе всё, что начинается на 79% будет обрабатываться, даже 7980 номер.

На текущий момент правило такое у меня изображено:
/^(8|\+7)([0-9]{7,})$/=7$2
Всё что начинается на 8% либо +7 и содержит внутри цифры заменяется на 7 и передается дальше.
По хорошему тут ещё стоит задать, что номер должен содержать 11 цифр внутри. А то номер 8079 будет заменен на 7079 как я вижу сейчас.

/^79(\d{9})$/
Всё что начинается на 79 и содержит 11 цифр будет передано на сотовый телефон.

Если номер другой, то через публичный шлюз.

Правило нужно сделать такое:
/^(8|\+7)([0-9]{10,})$/=7$2

Это означает, что номер, который начинается на +7 либо 8 будет преобразован к виду 7 номер. И будет преобразован только в том случае, если там будет не меньше 11 символов с учетом 8.
То есть 10 цифр номер.
Вн. номер это 3 цифры, внешний номер это 4 цифры. Сотовый это 10 цифр.

В общем, пока я вижу правила такие:
1. Необходимо отрезать суффикс у номера. Для этого пишем такое правило под номером 1.
%@ruvoip.net=%,%@talk37.ru=% Заменить и продолжить

2. Далее, если номер сотовый, то пишем для него правило такое, проверяем сотовый ли номер или нет. Если сотовый, то заменяем его на вид 79%, что бы с ним было удобно работать дальше.
/^(8|\+7)([0-9]{10,})$/=7$2 Заменить и продолжить

3. Если номер сотовый, значит его нужно отправить через нужный шлюз. Шлюзы добавляются в направлениях. Выглядит это так:
/^79(\d{9})$/ “НАЗВАНИЕ НАПРАВЛЕНИЯ”

4. Если номер не сотовый, значит номер или внутренний или публичный.
Проверяем, сколько в номере цифр. Нам нужно, что бы в номере было 3 цифры. Не больше и не меньше. Пишем такое правило.
/^([0-9]\d{2})$/ “НАЗВАНИЕ НАПРАВЛЕНИЯ”

5. Мы подошли к тому, что номер не сотовый, и не внутренний. Значит это внешний номер. Исходим из того, что там 4 цифры.
Пишем тогда такое правило, проверяем число цифр. Должно быть 4 цифры в номере.
/^([0-9]\d{3})$/ “НАЗВАНИЕ НАПРАВЛЕНИЯ”