Кто может выполнять метод: любой пользователь
Метод event.bind
регистрирует новый обработчик события.
Может работать как при авторизации под пользователем с правами администрирования портала, так и под обычным пользователем. Метод для пользователя без прав администратора доступен с ограничениями:
- Офлайн-события недоступны, попытка установки будет порождать исключение
- События устанавливаются от имени текущего пользователя (см. описание параметра
auth_type
). Явное указаниеauth_type
, отличного отID
текущего пользователя, также будет порождать исключение
{% note info %}
Поскольку запросы будут идти с серверов Битрикс, то любой URL должен быть доступен для GET/POST запросов извне.
{% endnote %}
Интерфейс для данного метода — BX24.callBind.
{% note info %}
При удалении и обновлении приложения его действия будут удаляться. Поэтому в инсталляторе каждой версии нужно их выставлять с нуля.
{% endnote %}
{% include Сноска об обязательных параметрах %}
#|
|| Название
тип
| Описание ||
|| event*
string
| Имя события ||
|| handler*
string
| Ссылка на обработчик события ||
|| auth_type
integer
| Идентификатор пользователя, под которым авторизуется обработчик события. По умолчанию будет использоваться авторизация пользователя, действия которого привели к срабатыванию события ||
|| event_type
string
| Значения: online\|offline
. По умолчанию event_type=online
, и поведение метода не меняется. Если вызывается event_type=offline
, то метод работает с офлайн-событиями ||
|| auth_connector
string
| Ключ источника. Параметр предназначен для офлайн-событий. Позволяет исключать ложные срабатывания событий ||
|| options
string
| Дополнительные настройки для регистрируемого события, при наличии ||
|#
{% include Сноска о примерах %}
{% list tabs %}
-
cURL (Webhook)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "event": "ONCRMLEADADD", "handler": "https://www.my-domain.ru/handler/" }' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/event.bind
-
cURL (OAuth)
curl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "event": "ONCRMLEADADD", "handler": "https://www.my-domain.ru/handler/", "auth": "**put_access_token_here**" }' \ https://**put_your_bitrix24_address**/rest/event.bind
-
JS
BX24.callBind( 'ONCRMLEADADD', 'https://www.my-domain.ru/handler/', 15, (result) => console.log(result) );
-
PHP
require_once('crest.php'); $result = CRest::call( 'event.bind', [ 'event' => 'ONCRMLEADADD', 'handler' => 'https://www.my-domain.ru/handler/', 'auth_type' => 15 ] ); echo '<PRE>'; print_r($result); echo '</PRE>';
{% endlist %}
HTTP-статус: 200
{
"result": true,
"time": {
"start": 1721296536.908506,
"finish": 1721296537.007365,
"duration": 0.09885907173156738,
"processing": 0.03251290321350098,
"date_start": "2024-07-18T11:55:36+02:00",
"date_finish": "2024-07-18T11:55:37+02:00",
"operating": 0
}
}
#|
|| Название
тип
| Описание ||
|| result
boolean
| Успешность выполнения ||
|| time
time
| Информация о времени выполнения запроса ||
|#
HTTP-статус: 400
{
"error":"ERROR_EVENT_NOT_FOUND",
"error_description":"Event not found"
}
{% include notitle обработка ошибок %}
#|
|| Код | Cообщение об ошибке | Описание ||
|| ERROR_EVENT_NOT_FOUND
| Event not found | Неверно указано событие ||
|#
{% include системные ошибки %}