Обработчики событий чата

26 апреля 2018


При начале, завершении или подключении оператора для каждого чата, как онлайнового, так и оффлайнового, мы вызываем сторонние обработчики, которым передаем информацию по чату. Настроить обработчики можно в Меню оператора в разделе Общие настройки -> Интеграция (https://login.webim.ru/webim/operator/settings.php).

Например:

https://user:password@www.company.com/handler?webim_chat_start
https://user:password@www.company.com/handler?webim_chat_assign
https://user:password@www.company.com/handler?webim_chat_close

Передаваемые POST'ом в обработчик параметры chat и в нем JSON вида

{
 "id": 453,
 "created_at": "2012-04-04T09:14:57Z",
 "category": "Категория",
 "subcategory": "Подкатегория",
 "operator_id": 123,
 "messages": [
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "for_operator",
   "message": "Посетитель открыл окно диалога со страницы ..."
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "info",
   "message": "Пожалуйста, подождите немного."
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "events",
   "message": "Оператор Администратор включился в разговор"
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "operator_busy",
   "message": "Приносим извинения"
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "file_operator",
   "data": "{"guid":"8d6df047b2","content_type":"text","filename":"v.txt"}",
   "operator_id": 123
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "file_visitor",
   "data": "{"guid":"8135b288","content_type":"text","filename":"v.txt"}",
   "operator_id": 123
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "operator",
   "message": "Здравствуйте! Чем я могу Вам помочь?",
   "operator_id": 123
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "contacts_request",
   "message": "Введите, пожалуйста, контактную информацию.",
   "operator_id": 123
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "contacts",
   "message": "{"name":"Петя","phone":"02","email":"p@webim.ru"}"
  },
  {
   "created_at": "2012-04-04T09:14:57Z",
   "kind": "visitor",
   "message": "Пока нет, спасибо"
  }
 ],
 "state_history": [
  {
   "at": "2014-06-10T17:06:22Z",
   "department_id": null
  },
  {
   "at": "2014-06-10T17:06:28Z",
   "department_id": 1
  },
  {
   "at": "2014-06-10T20:07:04Z",
   "department_id": 2
  }
 ],
 "visitor": {
  "fields": {
   "email": "support@webim.ru",
   "id": "asdf123",
   "icq": "123123123",
   "login": "somelogin",
   "name": "asdf123",
   "phone": "+7 (812) 385-53-37",
   "profile_url": "https://vk.com/id000",
   "site": "https://webim.ru"
  },
  "id": "4d123f6d7143490d966432ccb24403a4"
 },
 "visit_session": {
  "ip": "192.168.1.123",
  "landing_page": {
   "url": "https://webim.ru"
  }
 },
 "start_page": {
  "url": "https://webim.ru/help/api"
 }
}