forum.bitel.ru
http://forum.bitel.ru/

Скрипт отправки сообщений
http://forum.bitel.ru/viewtopic.php?f=19&t=2702
Страница 1 из 1

Автор:  miaz [ 07 авг 2009, 12:47 ]
Заголовок сообщения:  Скрипт отправки сообщений

Добрый день!
Хотел бы узнать, имеется ли возможность (готовые скрипты) автоматически отправлять сообщения абонентам на email (в последствии, использую SMTP, можно будет отправлять это по SMS) при наступлении следующий событий:
1. Изменение статуса договора.
2. Приход платежа (например, на ваш счет XXX поступило 100 руб.).
3. Рассылка баланса (не пользовательская, а принудительная по таймеру).

Автор:  stark [ 07 авг 2009, 13:19 ]
Заголовок сообщения: 

да, возможность есть

Автор:  miaz [ 07 авг 2009, 14:13 ]
Заголовок сообщения: 

А есть готовые скрипты поведений для этих заданий? Я так понимаю, можно использовать практически одинаковый скрипт (скрипт отправки сообщений), только для разных событий.

Автор:  Администратор [ 07 авг 2009, 14:26 ]
Заголовок сообщения: 

Код:
import bitel.billing.server.util.*;

new MailMsg( setup ).sendMessageEx( "disp@disp.com", "subject", "text", "text/plain" );


Посмотрите JavaDoc по MailMsg.

Автор:  skyb [ 04 дек 2009, 14:10 ]
Заголовок сообщения:  Re:

[quote="Администратор"]
Код:
import bitel.billing.server.util.*;

new MailMsg( setup ).sendMessageEx( "disp@disp.com", "subject", "text", "text/plain" );


А как здесь сделать выборку по какому нибудь параметру в договоре? Тоесть если допустим человеку прописали в поле электронную почту то чтоб он её от туда вытаскивал? или например пераметр телефона или текстового поля? disp@disp.com это же для каждого менять надо чтоль?

Автор:  dimOn [ 04 дек 2009, 15:33 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

на вики есть примеры в скриптах выборки параметров договора

Автор:  skyb [ 04 дек 2009, 15:54 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

dimOn писал(а):
на вики есть примеры в скриптах выборки параметров договора

А расскажите как вы их находите или как смотрите, я большое количество найти не могу. Не могли бы ссылку дать :-)

Автор:  dimOn [ 04 дек 2009, 16:10 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

Да просто поглядите любой скрипт, где дёргаются параметры договора.
Навскидку: http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck

Код:
   // добавляем параметр договора
   int PARAM_ID = 3;
   ContractParameterManager bgParamMan = new ContractParameterManager( con );
   String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
   check.addString( "Какой-то параметр договора: " + paramVal );

Автор:  skyb [ 04 дек 2009, 16:13 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

dimOn писал(а):
Да просто поглядите любой скрипт, где дёргаются параметры договора.
Навскидку: [url=http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck]http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck[/url]

Код:
   // добавляем параметр договора
   int PARAM_ID = 3;
   ContractParameterManager bgParamMan = new ContractParameterManager( con );
   String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
   check.addString( "Какой-то параметр договора: " + paramVal );

ааа...туплю...это же мне писали это...забыл:-)

Автор:  skyb [ 04 дек 2009, 16:22 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

dimOn писал(а):
[url2=http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck]http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck[/url2]

Нет именно про вызыв параметра из текстового поля в кеш чек
// добавляем параметр договора
int PARAM_ID = 3;
ContractParameterManager bgParamMan = new ContractParameterManager( con );
String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
check.addString( "Какой-то параметр договора: " + paramVal );

Автор:  dimOn [ 04 дек 2009, 16:25 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

skyb писал(а):
dimOn писал(а):
[url2=http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck]http://wiki.bgbilling.ru/index.php/Примеры_скриптов_CashCheck[/url2]

Нет именно про вызыв параметра из текстового поля в кеш чек
// добавляем параметр договора
int PARAM_ID = 3;
ContractParameterManager bgParamMan = new ContractParameterManager( con );
String paramVal = bgParamMan.getStringParam( event.getContractID(), PARAM_ID );
check.addString( "Какой-то параметр договора: " + paramVal );

Что? :roll:

Автор:  skyb [ 04 дек 2009, 16:26 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

А ещё такой вопрос, если это будет не текстовый параметр, а именно параметр электронный адрес, он его вытянет?

Автор:  dimOn [ 04 дек 2009, 16:29 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

нет.

Надо дёргать getEmailParam и так делее. Всё есть в документации:
http://bgbilling.ru/v5.0/javadoc/bitel/billing/server/contract/bean/ContractParameterManager.html#getEmailParam(int, int)

Автор:  skyb [ 07 дек 2009, 09:41 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

dimOn писал(а):
нет.

Надо дёргать getEmailParam и так делее. Всё есть в документации:
http://bgbilling.ru/v5.0/javadoc/bitel/billing/server/contract/bean/ContractParameterManager.html#getEmailParam(int, int)

К текстовому полю сделал, даже работает. Остались ещё вопросы :-)
1- а как добавить чтоб он сумму которую человек положил на счет тоже отправлялась? тоесть ща он у меня отправляет просто баланс, а охото чтоб
на вас счет зачисленно 100р. ваш баланс 200(про баланс реализовал)
2- он не хочет параметры не типа string применять, тоесть выдернуть поле email можно, а вот чтоб поставил нельзя

Автор:  dimOn [ 09 дек 2009, 12:30 ]
Заголовок сообщения:  Re: Скрипт отправки сообщений

skyb писал(а):
dimOn писал(а):
нет.

Надо дёргать getEmailParam и так делее. Всё есть в документации:
http://bgbilling.ru/v5.0/javadoc/bitel/billing/server/contract/bean/ContractParameterManager.html#getEmailParam(int, int)

К текстовому полю сделал, даже работает. Остались ещё вопросы :-)
1- а как добавить чтоб он сумму которую человек положил на счет тоже отправлялась? тоесть ща он у меня отправляет просто баланс, а охото чтоб
на вас счет зачисленно 100р. ваш баланс 200(про баланс реализовал)
2- он не хочет параметры не типа string применять, тоесть выдернуть поле email можно, а вот чтоб поставил нельзя

1 - это как это? кто куда положил сумму?
Если это у вас на приходе платежа, то в event есть все данные о пришедшем платеже.
2 - разумеется. Как видно по ссылке, что я дал, метод getEmailParam возвращает объект ContractEmailParamValue, с ним уже надо работать - выдернуть getEmail() или как-то ещё, по id уже работать или что угодно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/