В Bitrix24 для проверки того, пришла ли информация от исходящего веб-хука с другого портала, вы можете использовать следующий подход:
1. Создайте обработчик события, который будет вызываться при получении веб-хука. Например, вы можете использовать PHP-скрипт, обрабатывающий входящие запросы на вашем сервере.
2. В обработчике события выполняйте проверку наличия информации от исходящего веб-хука. Для этого может быть несколько способов, в зависимости от того, какая структура и формат данных вы ожидаете от исходящего веб-хука. Например, если информация от исходящего веб-хука передается в теле запроса в формате JSON, вы можете применить следующую проверку:
$data = json_decode(file_get_contents('php://input'), true); if (isset($data['some_key'])) { // Информация от исходящего веб-хука получена, продолжайте обработку } else { // Информация от исходящего веб-хука не получена, выполните дополнительные операции }
3. Если информация от исходящего веб-хука не была получена, вы можете создать отложенное задание или планировщик, чтобы через 1 час снова проверить наличие исходящего веб-хука. В Bitrix24 есть возможность использовать планировщик для повторения задач в заданное время или через определенный интервал времени. Например, вы можете использовать метод CAgent::AddAgent для создания задачи, которая будет выполнять проверку через 1 час:
CAgent::AddAgent( "MyAgentClass::CheckOutgoingWebhook();", "my_module", "N", 3600, "", "Y", Date('d.m.Y H:i:s', strtotime('+1 hour')) );
4. В методе CheckOutgoingWebhook() вы можете повторить проверку наличия информации от исходящего веб-хука и выполнить необходимые действия в зависимости от результатов проверки. Например:
class MyAgentClass { public static function CheckOutgoingWebhook() { $data = json_decode(file_get_contents('php://input'), true); if (isset($data['some_key'])) { // Информация от исходящего веб-хука получена, продолжайте обработку } else { // Информация от исходящего веб-хука по-прежнему не получена, выполните дополнительные операции } return "MyAgentClass::CheckOutgoingWebhook();"; } }
Это базовый подход к реализации проверки прихода информации от исходящего веб-хука с другого портала в Bitrix24. В зависимости от ваших конкретных требований и структуры данных, вы можете изменить этот подход соответственно.