BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 22:10

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: интеграция BGCRM + VK
СообщениеДобавлено: 23 дек 2016, 20:52 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
есть желание интегрировать сабж и хочется соблюсти общую логику сообщений в CRM
собственно сделал
Код:
public class MessageTypeVK extends MessageType

и есть вопросы:
1) что такое:
Код:
@Override
   public void updateMessage(Connection con, DynActionForm form, Message message) throws BGException {

   }

я так понимаю, что метод либо обновляет сообщение, либо создаёт его?
что такое DynActionForm form? что туда надо передать?
вообще, в двух словах как MessageType работает в рамках CRM - Сообщения? Какие методы надо реализовать, чтобы этот тип сообщений попадал к этот раздел и к ним применялась логика работы Обработан, Не обработан?


Последний раз редактировалось Dog 28 дек 2016, 20:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: интеграция BGCRM + VK
СообщениеДобавлено: 28 дек 2016, 20:04 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
3) как вообще происходит процесс получения (периодический) новый сообщений и отправка. на примере почтовых.
правильно ли я понял, что это происходит тут?
Код:
/* (non-Javadoc)
    * @see ru.bgcrm.dao.message.MessageType#process()
    *
    * Метод обработки сообщений
    */
   @Override
   public void process(){
      /*Добавить связь с конфигом*/
      log.info((new StringBuilder("Starting VK daemon, public name: ")));
      readPublicMessages();
      sendPublicMessages();
   }


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: интеграция BGCRM + VK
СообщениеДобавлено: 29 дек 2016, 13:05 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
День добрый.
1)
Цитата:
я так понимаю, что метод либо обновляет сообщение, либо создаёт его?

Да.
Цитата:
что такое DynActionForm form? что туда надо передать?

Это форма с параметрами HTTP запроса. Она содержит параметры запроса в момент, когда сохраняется форма с сообщением. Оттуда надо брать необходимые данные.
Цитата:
вообще, в двух словах как MessageType работает в рамках CRM - Сообщения? Какие методы надо реализовать, чтобы этот тип сообщений попадал к этот раздел и к ним применялась логика работы Обработан, Не обработан?

Периодически задача планировщика вызывает метод process для всех существующих в системе типов сообщений. В нём некоторые сообщения загружаются и привязываются к процессам автоматически (ответы EMail, HelpDesk). Здесь же может происходить отложенная отправка (EMail). Это точка входа для синхронизации типа сообщения.

Для выбора необработанных сообщений используются методы newMessage*. Для EMail в них происходит работа с IMAP папкой. Для других типов - данные о необработанных сообщениях могут выбираться и из БД.

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

3) Да, всё верно разобрались.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: интеграция BGCRM + VK
СообщениеДобавлено: 18 янв 2017, 21:41 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
а как сообщения попадают в счётчик не прочитанных сообщений?
есть три сообщения 2 почтовых и одно из ВК https://yadi.sk/i/9fvlSTcZ39foHh
а в счётчике отображается только 2?

сообщения в методе newMessageList(ConnectionSet conSet) формируется так:

Код:
List<Message> result = new ArrayList<Message>();
      for (VkMessage vkMessage : vkMessageList){
         Message message = new Message();
         message.setDirection(Message.DIRECTION_INCOMING);
         message.setFrom(String.valueOf(vkMessage.fromId));
         message.setFromTime(new Date((long)vkMessage.date*1000));
         message.setText(vkMessage.body);
         message.setSubject(vkMessage.body);
         message.setTo("ВК");
         message.setTypeId(200);
         message.setProcessed(false);
         message.setSystemId(String.valueOf(vkMessage.fromId));
         result.add(message);
      }
return result;

судя по всему это какие то события должны быть, но каким методом они должны генерироваться?

Цитата:
Опишите кратко функциональность и планируемые к использованию методы протокола - подскажу возможную схему более подробно.

задача минимум оповещать через CRM пользователей о новых сообщениях.
пока не придумали, как уложить идеалогию VK в CRM. Как диалоги трансформировать во входящие сообщения, чтобы их можно было обрабатывать в рамках CRM.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: интеграция BGCRM + VK
СообщениеДобавлено: 18 янв 2017, 22:01 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
разобрался, это this.unprocessedMessagesCount = Integer.valueOf(result.size());


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: интеграция BGCRM + VK (CRM)
СообщениеДобавлено: 10 фев 2017, 17:18 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
что из этого всего получилось: http://wiki.bitel.ru/index.php/%D0%92%D ... 0%B8%D0%B8


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.088s | 30 Queries | GZIP : On ]