2. Для сторонних систем (например ваш биллинг) вы можете воспользоваться Javascript кодом, который так же, нужно расположить на странице где подключен виджет.<script type="text/javascript"> window.BxLiveChatInit = function() { return { 'user': { 'hash': 'a588e1a88baf2013940b0b33b1eefc2d', // уникальный uid ползователя, замена авторизации 'name': 'Виктор', 'lastName': 'Иванов', 'avatar': 'http://shelenkov.com/images/avatar-ivanov.jpg', 'email': 'victor@ivanov.ru', }, 'firstMessage': "Виктор Иванов (victor@ivanov.ru) [br]"+ "Код клиента: 12234[br]"+ "Сайт: "+location.hostname+"[br]"+ "Страница: [url="+location.href+"]"+(document.title || location.href)+"[/url]" // любой текст для оператора ол чатика }; } </script>
Обратите внимание на hash - это специально поле, замена авторизации.
Оно должно быть уникальным в рамках вашего Битрикс24, что бы не было пересечений.
Например: md5(USER_ID+_адрес_сайта_ + _секретный_код_)
Данный код должен одновременно идентифицировать пользователя и быть не подбираемым с улицы.
Поле firstMessage не является обязательным, вы можете его не настраивать, тогда оператору будет отправлена ссылка страницы с которой клиент начал обращение.
Какое событие при этом возникает?
\Bitrix\Main\Loader::IncludeModule('im');
/**
* @var integer Чьи настройки берем (id)
*/
$fromUserId = 1;
/**
* @var integer Кому их сохраняем (id)
*/
$toUserId = 2;
$userSettings = CIMSettings::Get($fromUserId);
foreach ($userSettings as $type => $value)
{
CIMSettings::Set($type, $value, $toUserId);
}
Подскажите, где находятся настройки модуля структуры компании и как починить?
{{=substr({=System:Now},3,2)}}
{=System:Now}
), начиная с 3 символа (третий символ - точка) мы возьмем 2.