Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$dbr = CUser::GetList(($by="id"), "asc",["UF_PHONE_INNER" => $_POST["number"]);
while($user = $dbr->Fetch() {
$to_user_id = $user["ID"];
// дальше как у вас
}
2. Найдет и оповестит всех юзеров с данным номером (если например телефон общий на кабинет, а не на сотрудника)
3. На одного сотрудника можно будет повесить несколько номеров (личный плюс общий, или личный плюс телефон коллеги, пока тот в отпуске)
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if (!(count($_POST) == 2) || !CModule::IncludeModule('iblock') || !CModule::IncludeModule('im')) {
die('error');
}
$dbr = CUser::GetList(($by = "ID"), ($order = "ACS"), ["ACTIVE" => "Y", "UF_PHONE_INNER" => intval($_POST["number"])]);
while ($user = $dbr->Fetch()) {
CIMMessenger::Add(array(
"MESSAGE_TYPE" => "P", # P - private chat, G - group chat, S - notification
"TO_USER_ID" => $user["ID"],
"FROM_USER_ID" => 111,
"MESSAGE" => $_POST['message'],
"AUTHOR_ID" => 111,
"EMAIL_TEMPLATE" => "some",
"NOTIFY_TYPE" => 2,
"NOTIFY_MODULE" => "main",
"NOTIFY_EVENT" => "IM_GROUP_INVITE",
"NOTIFY_TITLE" => "Пропущенный звонок",
));
}
<?php
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
if (!(count($_POST) == 2) || !CModule::IncludeModule('iblock') || !CModule::IncludeModule('im')) {
die('error');
}
$dbr = CUser::GetList(($by = "ID"), ($order = "ASC"), ["ACTIVE" => "Y", "UF_PHONE_INNER" => intval($_POST["number"])]);
$count = 0; //счётчик отправленных сообщений
while ($user = $dbr->Fetch()) {
if (CIMMessenger::Add(array(
"MESSAGE_TYPE" => "P", # P - private chat, G - group chat, S - notification
"TO_USER_ID" => $user["ID"],
"FROM_USER_ID" => 111,
"MESSAGE" => $_POST['message'],
"AUTHOR_ID" => 111,
"EMAIL_TEMPLATE" => "some",
"NOTIFY_TYPE" => 2,
"NOTIFY_MODULE" => "main",
"NOTIFY_EVENT" => "IM_GROUP_INVITE",
"NOTIFY_TITLE" => "Пропущенный звонок",
))) $count++;
}
if(count)
echo "success";
else
echo "error";
Уведомления о пропущенных звонках с Asterisk на Битрикс24