Добрый день!
Стоит такая задача: На почту отправляют письмо. В портале тело письма должно парсится. Там есть указан табельный номер и сообщение.
По табельному номеру определяется сотрудник и ему в чате от определенного лица (допустим админ) нужно отправить сообщение.
Я настроил правило обработки почты. В действии такой код:
Сообщение приходит в виде уведомления (колокольчик)
Как все таки его получить в персональном чате?
Стоит такая задача: На почту отправляют письмо. В портале тело письма должно парсится. Там есть указан табельный номер и сообщение.
По табельному номеру определяется сотрудник и ему в чате от определенного лица (допустим админ) нужно отправить сообщение.
Я настроил правило обработки почты. В действии такой код:
| Код |
|---|
$arrBody = explode("|", $arMessageFields['BODY']);
/*
$arrBody[0] - Табельный номер
$arrBody[1] - Сообщение
*/
$filter = Array("ACTIVE" => "Y", "UF_TABLE_NUM" => $arrBody[0]);
$arParams=array("SELECT"=>array("UF_*"));
$rsUsers = CUser::GetList(($by="ID"), ($order="asc"), $filter, $arParams);
if ($arUser = $rsUsers->Fetch()){$TO_USER_ID = $arUser[ID];}
if(CModule::IncludeModule("im")){
$arMessageFields = array(
"MESSAGE_TYPE" => "P",
"TO_USER_ID" => $TO_USER_ID,
"FROM_USER_ID" => 1,
"NOTIFY_MESSAGE" => $arrBody[1]
);
CIMNotify::Add($arMessageFields);
}
|
Сообщение приходит в виде уведомления (колокольчик)
Как все таки его получить в персональном чате?