<?
$input_data = [
    "id" => 3380220,
    "user_id" => 453,
    "whatsapp_id" => "6603f1be1b49d",
    "event_action" => "ack",
    "event_date" => "2024-03-30 18:26:32",
    "event_data" => [
        "message" => [
            "_id" => "3EB01549B0BDF08F37042B",
            "id" => "true_79587618936@c.us_3EB01549B0BDF08F37042B",
            "ack" => 2,
            "hasMedia" => false,
            "mediaKey" => "N44rdfvTMtGFnjwk0+rDdfWbbQXeDl/2ZxwSh8BLh1o=",
            "body" => "⚠️ Внимание: ваше бронирование 6421 от 30.03.2024 пока не подтверждено. Пожалуйста, проверьте детали  или свяжитесь с нами. Администратор +7 (965) 100-6050 Ресторан +7 (965) 100-1090 Сайт -  https://woodlakes.ru/",
            "type" => "chat",
            "timestamp" => 1711823191,
            "from" => "79651025272@c.us",
            "from_name" => "",
            "to" => "79587618936@c.us",
            "isForwarded" => false
        ],
        "ack" => 2
    ]
];

// Предположим, что ваш сервисный номер WhatsApp - это "YOUR_SERVICE_NUMBER@c.us"
$yourServiceNumber = '79651025271@c.us';

// Номер телефона, на который нужно переслать сообщение от клиентов
$forwardToNumber = '79651006050@c.us';

// Проверяем, является ли сообщение входящим от клиента
if ($input_data['event_data']['message']['from'] != $yourServiceNumber) {
    // Получаем номер отправителя и убираем служебные символы
    $fromNumber = str_replace("@c.us", "", $input_data['event_data']['message']['from']);

    // Формируем текст сообщения для пересылки с добавлением номера отправителя
    $messageText = "Запрос от номера $fromNumber: " . $input_data['event_data']['message']['body'];

    // Здесь вызовите функцию для отправки сообщения
    // Например: forwardMessageToWhatsApp($forwardToNumber, $messageText);
    echo "Пересылаем сообщение на номер $forwardToNumber: $messageText\n";
}

function findContactByPhone($phoneNumber) {
    $amocrmApiUrl = 'https://woodlakes.amocrm.ru/api/v4/contacts/' . $contactId . '/notes'; // URL API amoCRM для добавления заметок к контакту
    $amocrmBearerToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjFlMjQ0M2VkYzM3ZTk2NGMyZmM2ZDU2NTkxYmFjNjM1YTZiMWVlNzVkNzZhNWFhZTVlNWVhNzE4YjY5ZDc1M2M1NGY4ZGNjMmQ3NjA0NjFlIn0.eyJhdWQiOiI4YzI0Y2Y2OS02MmFiLTRmNTktODdlOC0wOTY3M2ZlOWE3YmUiLCJqdGkiOiIxZTI0NDNlZGMzN2U5NjRjMmZjNmQ1NjU5MWJhYzYzNWE2YjFlZTc1ZDc2YTVhYWU1ZTVlYTcxOGI2OWQ3NTNjNTRmOGRjYzJkNzYwNDYxZSIsImlhdCI6MTcxMjA1NjAxNywibmJmIjoxNzEyMDU2MDE3LCJleHAiOjE3MTcxMTM2MDAsInN1YiI6IjY2OTQ3NDciLCJncmFudF90eXBlIjoiIiwiYWNjb3VudF9pZCI6MjkyNjE5ODYsImJhc2VfZG9tYWluIjoiYW1vY3JtLnJ1IiwidmVyc2lvbiI6Miwic2NvcGVzIjpbImNybSIsImZpbGVzIiwiZmlsZXNfZGVsZXRlIiwibm90aWZpY2F0aW9ucyIsInB1c2hfbm90aWZpY2F0aW9ucyJdLCJoYXNoX3V1aWQiOiIyOGQzZjk1MS00YTMyLTQwZjgtODAwZi02ZTRkMjM5MDA5MjQifQ.g_av7OvGLvfrsHYhfXLCdsk0nDq2bFnxXvYO0WIggJk-ZRnbCc0IbinCd6vPHSmZvSZLto3qevZjnV6Uuzr4AM8Os6CvSlYnsF9uBdHuElmiJRcVb94jEI4YU_xfsB3U9Pl7xOb6HtcdOgYulKwA3wuJIrQXbuV-zD6OP9jB0EW0LNgP7M54XVbxCzmhIxp9f0nfnDNpUXBYo5iJZQLSIPTHbJh9wG_4B1yOwavD-FYBhqGwTXe_a5qmgMIPeA012ep4d_QLtee_1eEvLoflZwR8DLuYg3sfAkqhM7Gk-2Vx9_Yxb3QKY_JcC0HdEfm-3eEbQyqniKbBWYZmM_FKaw'; // Bearer токен для аутентификации в amoCRM
    $ch = curl_init($amocrmApiUrl . '?query=' . $phoneNumber);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Authorization: Bearer ' . $amocrmBearerToken,
    ]);

    $response = curl_exec($ch);
    curl_close($ch);

    $contacts = json_decode($response, true);

    // Проверяем, есть ли в ответе контакты
    if (!empty($contacts['_embedded']['contacts'])) {
        // Возвращаем ID первого контакта из списка
        return $contacts['_embedded']['contacts'][0]['id'];
    }

    return null; // Контакт не найден
}
function addNoteToContact($contactId, $messageText) {
    $amocrmApiUrl = 'https://woodlakes.amocrm.ru/api/v4/contacts/' . $contactId . '/notes'; // URL API amoCRM для добавления заметок к контакту
    $amocrmBearerToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjFlMjQ0M2VkYzM3ZTk2NGMyZmM2ZDU2NTkxYmFjNjM1YTZiMWVlNzVkNzZhNWFhZTVlNWVhNzE4YjY5ZDc1M2M1NGY4ZGNjMmQ3NjA0NjFlIn0.eyJhdWQiOiI4YzI0Y2Y2OS02MmFiLTRmNTktODdlOC0wOTY3M2ZlOWE3YmUiLCJqdGkiOiIxZTI0NDNlZGMzN2U5NjRjMmZjNmQ1NjU5MWJhYzYzNWE2YjFlZTc1ZDc2YTVhYWU1ZTVlYTcxOGI2OWQ3NTNjNTRmOGRjYzJkNzYwNDYxZSIsImlhdCI6MTcxMjA1NjAxNywibmJmIjoxNzEyMDU2MDE3LCJleHAiOjE3MTcxMTM2MDAsInN1YiI6IjY2OTQ3NDciLCJncmFudF90eXBlIjoiIiwiYWNjb3VudF9pZCI6MjkyNjE5ODYsImJhc2VfZG9tYWluIjoiYW1vY3JtLnJ1IiwidmVyc2lvbiI6Miwic2NvcGVzIjpbImNybSIsImZpbGVzIiwiZmlsZXNfZGVsZXRlIiwibm90aWZpY2F0aW9ucyIsInB1c2hfbm90aWZpY2F0aW9ucyJdLCJoYXNoX3V1aWQiOiIyOGQzZjk1MS00YTMyLTQwZjgtODAwZi02ZTRkMjM5MDA5MjQifQ.g_av7OvGLvfrsHYhfXLCdsk0nDq2bFnxXvYO0WIggJk-ZRnbCc0IbinCd6vPHSmZvSZLto3qevZjnV6Uuzr4AM8Os6CvSlYnsF9uBdHuElmiJRcVb94jEI4YU_xfsB3U9Pl7xOb6HtcdOgYulKwA3wuJIrQXbuV-zD6OP9jB0EW0LNgP7M54XVbxCzmhIxp9f0nfnDNpUXBYo5iJZQLSIPTHbJh9wG_4B1yOwavD-FYBhqGwTXe_a5qmgMIPeA012ep4d_QLtee_1eEvLoflZwR8DLuYg3sfAkqhM7Gk-2Vx9_Yxb3QKY_JcC0HdEfm-3eEbQyqniKbBWYZmM_FKaw'; // Bearer токен для аутентификации в amoCRM
    $noteData = [
        [
            'note_type' => 'common', // Тип заметки
            'params' => [
                'text' => $messageText, // Текст заметки
            ],
        ],
    ];

    $ch = curl_init($amocrmApiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($noteData));
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Authorization: Bearer ' . $amocrmBearerToken,
        'Content-Type: application/json',
    ]);

    $response = curl_exec($ch);
    curl_close($ch);

    return $response; // Можете обработать ответ от amoCRM
}


