Помните, я писал пост о передаче лидов в Telegram через S2S постбеки в трекере?
Сегодня хочу рассказать о другом способе: передача лидов в Telegram-бота напрямую из API, которое мы используем для отправки заявок рекламодателям. Этот способ оказался особенно полезным в нише инвестиций, где высокий процент отклоненных лидов от партнерок заставляет искать альтернативные подходы.
Как это работает?
После отправки лида (например, через cURL) добавляем следующий код: `define('PRODUCT_NAME', 'Название_продукта'); define('TOKEN', 'Токен_ТГ_Бота'); define('CHAT_ID', 'Айди_чата_ТГ');
$name = $data['full_name']; $phone = $data['phone']; $email = $data['email']; $subid = $data['keitaro_id']; $ipaddress = $data['ip']; $site_path = $data['landing'];
$text = "🆕 Новая заявка: " . PRODUCT_NAME . "nn"; $text .= "👤 Имя: " . $name . "n"; $text .= "📞 Телефон: " . $phone . "n"; $text .= "📧 E-mail: " . $email . "n"; $text .= "ℹ️ Сабайди: " . $subid . "n"; $text .= "🌐 IP адрес: " . $ipaddress . "n"; $text .= "🖥 Сайт: " . $site_path . "n";
if (!empty($_SESSION['utms']['utm_source'])) { $text .= "🙈 От кого: " . $_SESSION['utms']['utm_source'] . "n"; }
$text .= "nОтвет сервера:n"; $text .= "HTTP-код: " . $httpCode . "n"; $text .= "Ответ: " . htmlspecialchars(json_encode($result, JSON_UNESCAPED_UNICODE), ENT_QUOTES, 'UTF-8') . "n";
$bot_send_url = 'https://api.telegram.org/bot' . TOKEN . '/sendMessage?chat_id=' . CHAT_ID . "&text=" . urlencode($text) . "&parse_mode=HTML";
curl_get_contents($bot_send_url);
Что мы делаем?
1. Собираем данные заявки: Имя, телефон, email, UTM-метки и другую информацию о пользователе. 2. Добавляем данные ответа сервера: HTTP-код и текст ответа, чтобы отслеживать статус отправки лида. 3. Отправляем всё в Telegram-бота: Через Bot API Telegram, чтобы моментально получать уведомления о заявках.
Пример кода для реализации:
Вот пример полного сценария отправки данных: `$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://api', // URL вашего API CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => http_build_query($data), CURLOPT_HTTPHEADER => array( 'Content-Type: application/x-www-form-urlencoded', 'Accept: application/json' ), ));
$response = curl_exec($curl); $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); $error = curl_error($curl); curl_close($curl);
$result = json_decode($response, true);
define('PRODUCT_NAME', 'Название_продукта'); define('TOKEN', 'Токен_ТГ_Бота'); define('CHAT_ID', 'Айди_чата_ТГ');
// Формируем текст сообщения $text = "🆕 Новая заявка: " . PRODUCT_NAME . "nn"; $text .= "👤 Имя: " . $data['full_name'] . "n"; $text .= "📞 Телефон: " . $data['phone'] . "n"; $text .= "📧 E-mail: " . $data['email'] . "n"; $text .= "ℹ️ Сабайди: " . $data['keitaro_id'] . "n"; $text .= "🌐 IP адрес: " . $data['ip'] . "n"; $text .= "🖥 Сайт: " . $data['landing'] . "n";
if (!empty($_SESSION['utms']['utm_source'])) { $text .= "🙈 От кого: " . $_SESSION['utms']['utm_source'] . "n"; }
$text .= "nОтвет сервера:n"; $text .= "HTTP-код: " . $httpCode . "n"; $text .= "Ответ: " . htmlspecialchars(json_encode($result, JSON_UNESCAPED_UNICODE), ENT_QUOTES, 'UTF-8') . "n";
// Отправляем в Telegram $bot_send_url = 'https://api.telegram.org/bot' . TOKEN . '/sendMessage?chat_id=' . CHAT_ID . "&text=" . urlencode($text) . "&parse_mode=HTML";
function curl_get_contents($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); curl_close($ch); return $output; }
curl_get_contents($bot_send_url);``
0 комментов