Перейти к содержимому
Local

Рекомендованные сообщения

Добрый день всем! 

Конечно же, я дурак, и скорее всего, у остальных не так, но всё же я чувсвую потребность отписаться.

 

TurboSMS -> Рассылка SMS -> Рассылка группе пользователей -> Должники, у которых на счету осталось меньше ноля  -> Поиск -> Никого в списке.

 

Это нормально, учитывая, что настроек не так то много и поиск происходит в локальной базе?

 

Спасибо за внимание

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

TurboSMS -> Рассылка SMS -> Рассылка группе пользователей -> Должники, у которых на счету осталось меньше ноля -> Поиск -> Никого в списке.

Не похоже.

 

znimok_ekrana_z_20170921_16_56_29.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну я ж говорю, я всегда один такой))  Спасибо, буду искать косяки)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Недочет в функции tsms_CheckMobile()

У нас используются 8-знаковые номера (Если без префикса)

 

        function tsms_CheckMobile($num) {
            if (strlen($num)>8) { //Изменить на нужную длину
                return (true);
            } else {
                return (false);
            }
        }

Либо:

Добавить

$tsms_numlen = $altercfg['TSMS_NUMLEN'];

Потом функцию переписать на:

        function tsms_CheckMobile($num) {
            global $tsms_numlen;
            if (strlen($num)>$tsms_numlen) {
                return (true);
            } else {
                return (false);
            }
        }

И тогда в alter.ini нужно добавить соответствующий параметр:

;Длина номера для проверки на правильность
TSMS_NUMLEN = 8

Вообще, TurboSMS работает только с СНГ, но я использую этот модуль для создания аналога для BulkSMS. 

Однако же, пока что минусовые акки не показывает, ковыряю дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё в порядке с модулем, отображает, не там ! поставил.

Всем спасибо за помощь!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Если, вы пытаетесь сделать что-то свое, про рассылку сообщений, то старый turbosms - самый хреновый пример, как это можно делать. Мне за него стыдно. Честно. Теперь есть намного более крутые механики.

http://wiki.ubilling.net.ua/doku.php?id=ubillingsms

http://wiki.ubilling.net.ua/doku.php?id=ubillingtelegram

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вопрос по турбосмс

 

Обновился до  0,8,5 

 

смс уходят. но когда нажимаю "Очередь рассылки SMS на шлюзе TurboSMS" - вижу пустую таблицу..

смс через собаку-посылаку тоже уходят

 

подскажите где искать причину ?

 

UPD. при обновлении с 0.8.4 на 0.8.5 - турбосмс показывает очередь на шлюзе

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди

но смс ходят

Изменено пользователем camchatix

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди но смс ходят

А тот же просмотр очереди, в собаке-посылаке работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

но на чистой freebsd 11.1 ставлю 0.8.5 - вот тут не работает показ очереди но смс ходят

А тот же просмотр очереди, в собаке-посылаке работает?

 

 

в "собаке-посылаке" нажимаю зеленую иконку - не работает

Изменено пользователем camchatix

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм, а действительно - с PHP 7.0 возникает проблема.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм, а действительно - с PHP 7.0 возникает проблема.

не хватает какого-то модуля  ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

не хватает какого-то модуля ?

Кода там немного не хватает.

Обновитесь до Ubilling CURRENT 0.8.6 rev 5756 либо просто замените api/libs/api.dbconnect.php на этот.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вчера скачал файлик api.dbconnect.php и поставил куда надо.

При отправке СМС выскакивает 

Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php:116 Stack trace: #0 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(109): DbConnect->fetchassoc() #1 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(297): tsms_query('\n ...') #2 /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php(668): tsms_SendSMS('+380508792688', 'StarTelecom', 'DOMASHNIJ INTER...', '', '2') #3 /usr/local/www/apache24/data/billing/index.php(67): include_once('/usr/local/www/...') #4 {main} thrown in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php on line 116

 

но смска ушла

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да есть такая проблемка :) 

Разбираемся

Изменено пользователем Pautiina

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проблема найдена. На данный момент она в файле: modules/general/turbosms/index.php  и только при отправке SMS. Думаю как решить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Проблема решена.

Ожидайте исправления добавлены в пулреквест: https://github.com/nightflyza/Ubilling/pull/143

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Исправлено. Тестируйте

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

при отправке ошибка пропала.

 

но теперь на странице

/billing/?module=turbosms

нажимаю кнопку ПОКАЗАТЬ за текущую дату

страница перегружается, видно пустую таблицу а на самом верху страницы такое:

 

Warning: Invalid argument supplied for foreach() in /usr/local/www/apache24/data/billing/modules/general/turbosms/index.php on line 335

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

https://github.com/nightflyza/Ubilling/blob/master/modules/general/turbosms/index.php#L304

заменить
 $query  = "SELECT * from `".$tsms_table."`".$where;
на
 $query  = "SELECT * from `" . $tsms_table . "` ".$where;

Хотя проверил, и так работает.

Явно в чем-то другом проблема.

Изменено пользователем l1ght

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

 

не помогло.

 

Кстати в "собаке посылаке" просмотр очереди на отправку ТурбоСМС работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Вообще должно работать. Попробуйте также заменить https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.dbconnect.php

 

Такое может возникать только, когда запрос не был отправлен в базу. 

 

не помогло.

 

Кстати в "собаке посылаке" просмотр очереди на отправку ТурбоСМС работает.

 

 

Выполните этот код в PHP-консоле (index.php?module=sqlconsole&devconsole=true) и покажите результат. Можете некоторые данный в пейнте зарисовать :)

$altercfg = $ubillingConfig->getAlter();
$tsms_host = $altercfg['TSMS_GATEWAY'];
$tsms_db = $altercfg['TSMS_DB'];
$tsms_login = $altercfg['TSMS_LOGIN'];
$tsms_password = $altercfg['TSMS_PASSWORD'];
$tsms_table = $tsms_login;
$tsms_prefix = $altercfg['TSMS_PHONEPREFIX'];

function tsms_query($query) {
    global $tsms_host,$tsms_db,$tsms_login,$tsms_password,$tsms_table;
    $TsmsDB = new DbConnect($tsms_host, $tsms_login, $tsms_password, $tsms_db, $error_reporting = true, $persistent = false);
    $TsmsDB->open() or die($TsmsDB->error());
    $result = array();
    $TsmsDB->query('SET NAMES utf8;');
    $TsmsDB->query($query);
    if (stripos($query, 'INSERT ') === FALSE) {
        while ($row = $TsmsDB->fetchassoc()) {
            $result[] = $row;
        }
    }
    $TsmsDB->close();
    return ($result);
}

function tsms_GetAllSMS() {
    global $tsms_table;
    $query  = "SELECT * from `".$tsms_table."`";
    $result = tsms_query($query);
    return ($result);
}
print_r (tsms_GetAllSMS());

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

  • Похожие публикации

    • Автор: livalera
      Рассылка с помощью TurboSMS - Рассылка SMS - Пользователи у которых денег осталось меньше чем на 5 дней - отправляет 4-5 смс и выдает ошибку -
       Warning: mysql_connect(): Operation timed out in /usr/local/www/apache24/data/billing/api/libs/api.dbconnect.php on line 34
      Operation timed out
      Подскажите пожалуйста в чем проблемам ?
    • Автор: 49rpam
      Всем привет подскажите в чем может быть проблема? 
      Модуль TurboSmS не хочет отправлять слеши) 
      шаблон выглядит так:

      А результат так:

      Пробовал ссылку писать в WAP результат тот же
      А через сам сервис турбосмс все отправляется.
    • Автор: Golthana
      Такой вот вопрос. Настраиваю напоминалку абонентам о состоянии баланса.
      Вот куски конфига:
      alter.ini:
      ;Enable sms reminder?
      REMINDER_ENABLED=1
      ;Tagid for sms reminder (should be same as in userstats.ini)
      REMINDER_TAGID=2
      ;Threshold of days to remind
      REMINDER_DAYS_THRESHOLD=2
      ;Prefix for mobile phones, default empty
      REMINDER_PREFIX=""
      ;Template for sms reminder
      REMINDER_TEMPLATE="{REALNAME}"
       
      (tagid точно правильный)
       
      userstat.ini:
      ;sms reminder enabled?
      REMINDER_ENABLED=1

      ;sms reminder price per month
      REMINDER_PRICE=20

      ;TAGID OF VIRTUAL SERVICE
      REMINDER_TAGID=2

      ;Mobile number length, 9 default for UA
      REMINDER_NUMBER_LENGTH=11

      ;Threshold when user should be reminded
      REMINDER_DAYS_THRESHOLD=2

      ;Prefix for mobile phones, default empty
      REMINDER_PREFIX=""
       
       
       
      alter.ini:
       
      ; TurboSMS support is enabled?
      TSMS_ENABLED=1
      ; TurboSMS gateway address
      TSMS_GATEWAY="94.249.146.189"
      ;Working database name
      TSMS_DB="users"
      ;User login to access TurboSMS gateway
      TSMS_LOGIN="sign"
      ;User password for access TurboSMS gateway
      TSMS_PASSWORD="точноправильный"
      ;Phone number prefix
      TSMS_PHONEPREFIX=""
       
       
      Также был создан тег с id 2 важность 2 и произвольное имя.
       
      Теперь суть проблемы. при вызове из api /usr/local/bin/curl -o /dev/null "http://127.0.0.1/billing/?module=remoteapi&key=myrealkey&action=reminder"
      Действие выполняется, но в очереди смс нет.
      А вот если я вручную отправляю смс через "Рассылка СМС", указывая логин абонента, то ему приходит сообщения, согласно написанному в шаблоне.
       
      Чуть не забыл, также был создан сервис с вышеуказанным тегом. И тестовому абоненту (посуточная абонплата) ставлю сумму ровно на 2 дня.
    • Автор: Бодя Бэшений
      Доброго дня
      думаю багато хто з нас користується системою моніторинга zabbix
      А вот як заставити систему слати смс через turbosms якщо спрацьовує аварія?
      наприклад коли свіч не пінгається довше ніж 30 секунд....і повторне смс коли пінги знов ідуть
      Головне щоб не  100500смс кожну 1 секунду простоя кожного свіча ))
       
      Буду радий якщо поділитись скріптами і в 2 свовах опишете що і куда
       
      дякую
       
    • Автор: Den_LocalNet
      Пишу что бы никто не наткнулся на эти же проблемы.
      Суть проблемы в том, что последние месяцы время доставки смс доходит до 8-9 минут и это при том, что стоимость услуг на сегодня уже не особо выгодная.
      Пару лет назад я бы любому посоветовал работать с этой компанией: отличное обслуживание, супер скорость (при отправке через бд время доставки 1-2 сек), вменяемые тарифы при крупных авансах.
       
      По работе отправляем часть смс с разной телеметрией, которую конечно важно получить сейчас, а не через 10 минут.
      Последние 2 месяца ситуация с временем доставки постоянно ухудшалась и уже никакие нервы не выдерживают.
       
      Саппорт рассказывает басни про невозможность расширить стык с ОПСОСами, проблема не решается.
       
      Не хотят оптимизировать приоритеты доставки. Нет ничего сложно самых активных отправителей  немного дольше придерживать в очереди, при отправке 100к смс уже не важно получат их через 5 минут или через 10.
      Говорят что у них скорость до 200смс в секунду, выходит когда я стою в очереди 8 минут  то они успевают отправить под 100к смс.
       
      Не хотят даже зарабатывать больше. Предложил ввести приоритет и для тех кому телеметрия, а не "сапоги продавать" - за пару копеек дать возможность попадать в начало очереди.
      Хочешь - платишь, не хочешь - для тебя ничего не меняется.
       
      Сейчас пошел новый виток "ваши смс попадают на модерацию оператору".
      Спрашиваю по какому критегрию. Ответ убил:
      "В вашем смс есть такое число 521024. Так вот 5210 попадает т.к. похоже на политическую партию 5.10"
       
      Короче они реально разозлили. Ответить почему не расширяется стык с оператором не могут.
       
      Есть в хозяйстве шлюз от дугой компании, есть с чем сравнивать. Проверка показала несостоятельность версий саппорта турбосмс о очередях, модерации и не возможности самими ОПСОСами принять такие объемы сообщений
       
      Ладно бы там на балансе не было 100 смс, уже бы плюнул, но так внушительная цифра предоплаченная по вкусному тарифу давным давно и за несколько лет до этих инцидентов ни разу не пожалели.
       
      Вот такие вот пироги...
×