Блог

Автоматизация 9 мин. четене

Telegram бот за бизнес: случаи на използване, цена и безопасна PHP настройка

Telegram бот е един от най-евтините начини да изпратите информация в реално време до вашия екип и, когато вашите клиенти използват Telegram, да говорите с тях. Това ръководство е честно за това къде е подходящо за американска компания, показва случаите на употреба, които се изплащат бързо, и дава работеща настройка PHP с правилата за сигурност, които имат значение.

Корица на статията: Telegram бот за бизнес: случаи на използване, цена и безопасна PHP настройка

Накратко

  • За повечето американски компании Telegram работи най-добре като вътрешен канал (сигнали, одобрения, ежедневни отчети) и като канал за международни клиенти и общности, а не като основен начин за достигане до американските потребители.
  • Самият API на Bot е безплатен. Вашите разходи са време за разработка, хостинг (малък) и всички AI или услуги на трети страни, които свързвате.
  • Най-добри първи проекти: предупреждения за плащания и грешки, одобрения с едно докосване, известия за потенциални клиенти и бот за сортиране на поддръжка.
  • Използвайте уеб кукички с таен токен, ограничете бота до разрешени чатове и никога не изпращайте пароли, данни за карти или друга чувствителна информация чрез чатове.
  • Проектирайте за повторни опити и ограничения на скоростта от първия ден, така че натовареният ден да не се превърне в загубени съобщения.

Когато собствениците чуят „бот Telegram “, те често си представят потребителска играчка. На практика ботът е много малък софтуер, който свързва вашите системи с приложение за чат, което вашият екип вече има на своите телефони. Може да ви съобщи момента, в който пристигне голяма поръчка, да помоли мениджър да одобри възстановяване на сумата с едно докосване или да отговори на често срещани въпроси на клиентите. Изграждаме ги като част от нашата интеграционна работа и ето как мислим за това.

Където Telegram е подходящ за бизнес в САЩ

Бъдете реалисти по отношение на аудиторията си. В Съединените щати клиентите използват предимно SMS, iMessage, WhatsApp, имейл и уеб чат, а екипите използват Slack или Microsoft Teams. Telegram има стотици милиони потребители, концентрирани в Европа, Азия, Близкия изток и Латинска Америка. Това му дава две ясни роли:

  • Вътрешни операции. Той е прост, бърз за мобилни устройства и има безплатен, добре документиран API за бот. Много малки екипи го използват за сигнали и одобрения, защото настройката отнема часове, а не седмици.
  • Международни клиенти и общности. Ако продавате или поддържате клиенти на пазари, където Telegram е по подразбиране, бот ги посреща там, където са. Продуктови общности, канали за съобщения и групи за поддръжка са често срещани примери.

Ако вашите клиенти са предимно американски потребители, започнете с уеб чат или SMS за тях и запазете Telegram за вашия екип. Същата логика на автоматизация работи и за двете.

Използвайте случаи, които се изплащат бързо

  • Сигнали за плащане и приходи: „Нова поръчка, $1240, клиент X“ в екипен чат, плюс известия за неуспешно плащане и възстановяване на суми. Свържете го с вашите уебкукички за плащане, както е описано в нашето ръководство за уебкукички Stripe.
  • Сигнали за грешка и време на работа: съобщение, когато архивирането е неуспешно, проверката на състоянието става червена или грешките се увеличават. Вижте нашето ръководство за архивиране и наблюдение за това какво да гледате.
  • Одобрения с едно докосване: възстановяване на сума над лимит, заявка за отстъпка, съдържание, готово за публикуване. Мениджърът докосва Одобряване или Отхвърляне в чата и вашата система действа по него.
  • Известия за нови възможни клиенти: изпращане на формуляр пристига в чата за продажби с подробности и бутон за заявяване. По-бързият първи контакт обикновено подобрява конверсията.
  • Ежедневно обобщение: кратко сутрешно резюме на продажби, регистрации, билети и инциденти.
  • Поддръжка на сортиране и често задавани въпроси: бот отговаря на често срещани въпроси и предава останалите на човек. Ако искате AI отговори от вашите собствени документи, прочетете нашето ръководство за AI chatbot за цена, ROI и предпазни мерки.

Колко струва

Telegram Bot API не таксува за съобщение при нормална употреба. Реалните разходи са:

  • Разработка: един обикновен бот за предупреждение отнема няколко часа работа, работен процес за одобрение или бот за поддръжка отнема дни, а бот с AI и CRM интеграция отнема повече време.
  • Хостинг: малък сървър е достатъчен. Ботът е предимно неактивен.
  • Услуги на трети страни: използване на AI модел, CRM, доставчик на SMS за резервен вариант. Те зависят от обема.
  • Поддръжка: мониторинг, актуализации и промени в API на Bot. Малък, но не нулев.

За да го оправдаете, преценете спестеното време: минути за сигнал или одобрение, умножени по обем, плюс стойността на по-бързия отговор. Много екипи виждат изплащането през първия месец, защото алтернативите са проверка на таблата за управление на ръка или загуба на бавни отговори.

Настройка: от BotFather до работещ webhook

  1. Създайте бота. В Telegram говорете с BotFather, създайте бот и копирайте токена. Токенът е парола: съхранявайте го като тайна на вашия сървър, никога в код или в Git.
  2. Създайте екипен чат или група, добавете бота и намерете ID на чата от първата актуализация, която ботът получава.
  3. Изберете режим. Дългото анкетиране е най-лесно в разработката. За производство използвайте webhook: Telegram извиква вашия HTTPS URL за всяка актуализация.
  4. Регистрирайте уебкукичката с таен токен, за да можете да отхвърлите всеки друг, който намери URL адреса:
curl -sS "https://api.telegram.org/bot$TG_BOT_TOKEN/setWebhook" \
  -d "url=https://example.com/telegram-webhook.php" \
  -d "secret_token=$TG_WEBHOOK_SECRET" \
  -d 'allowed_updates=["message","callback_query"]' \
  -d "drop_pending_updates=true"

Малка, безопасна PHP реализация

Първо помощник за извикване на API с изчакване и повторен опит, когато Telegram каже „забави“ (HTTP 429):

<?php
function tg(string $method, array $params, int $tries = 3): array {
    $url = 'https://api.telegram.org/bot' . getenv('TG_BOT_TOKEN') . '/' . $method;
    for ($i = 1; $i <= $tries; $i++) {
        $ch = curl_init($url);
        curl_setopt_array($ch, [
            CURLOPT_POST           => true,
            CURLOPT_POSTFIELDS     => json_encode($params),
            CURLOPT_HTTPHEADER     => ['Content-Type: application/json'],
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_TIMEOUT        => 10,
        ]);
        $raw  = curl_exec($ch);
        $code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
        curl_close($ch);
        $res = is_string($raw) ? (json_decode($raw, true) ?: []) : [];
        if ($code === 429) { sleep((int)($res['parameters']['retry_after'] ?? 1)); continue; }
        if ($code >= 500 || $raw === false) { sleep($i); continue; }
        return $res;
    }
    return ['ok' => false];
}

След това предупреждение с бутони за одобрение, например когато се иска възстановяване на сума над лимита ви:

tg('sendMessage', [
    'chat_id'    => getenv('TG_OPS_CHAT_ID'),
    'parse_mode' => 'HTML',
    'text'       => 'Refund request <b>#' . $refundId . '</b>: $' . number_format($amount, 2) . "\nCustomer: " . htmlspecialchars($customerName),
    'reply_markup' => ['inline_keyboard' => [[
        ['text' => 'Approve', 'callback_data' => 'refund:ok:' . $refundId],
        ['text' => 'Reject',  'callback_data' => 'refund:no:' . $refundId],
    ]]],
]);

А приемникът на webhook, който проверява тайната, игнорира неизвестни чатове, избягва обработването на една и съща актуализация два пъти и отговаря бързо:

<?php
// telegram-webhook.php
if (!hash_equals((string)getenv('TG_WEBHOOK_SECRET'), $_SERVER['HTTP_X_TELEGRAM_BOT_API_SECRET_TOKEN'] ?? '')) {
    http_response_code(403); exit;
}

$update = json_decode(file_get_contents('php://input'), true);
if (!is_array($update) || !isset($update['update_id'])) { http_response_code(400); exit; }

// idempotency: Telegram may re-deliver an update
if (!claim_update((int)$update['update_id'])) { http_response_code(200); exit; }   // e.g. INSERT IGNORE into a table

$chatId  = $update['message']['chat']['id'] ?? $update['callback_query']['message']['chat']['id'] ?? null;
$allowed = array_map('intval', explode(',', (string)getenv('TG_ALLOWED_CHATS')));
if (!in_array((int)$chatId, $allowed, true)) { http_response_code(200); exit; }     // ignore strangers

if (isset($update['callback_query'])) {
    [$what, $decision, $id] = explode(':', $update['callback_query']['data']) + [null, null, null];
    if ($what === 'refund' && ctype_digit((string)$id)) {
        handle_refund_decision((int)$id, $decision === 'ok', $update['callback_query']['from']['id']);
        tg('answerCallbackQuery', ['callback_query_id' => $update['callback_query']['id'], 'text' => 'Recorded']);
    }
}
http_response_code(200);

Обърнете внимание на принципите: удостоверяване на изпращача, оторизиране на чата, валидиране на полезния товар и направете манипулатора идемпотентен. Същите принципи важат и за уебкуките за плащане. Проверете и кой е натиснал бутона, защото всеки в група може да го докосне, освен ако не ограничите кой може да одобри.

Правила за сигурност и съответствие

  • Пазете токена в тайна и го завъртете през BotFather, ако някога изтече.
  • Не изпращайте чувствителни данни в чатовете: пароли, API ключове, номера на карти или здравни данни. Редовните чатове с ботове не са криптирани от край до край по начина, по който хората предполагат, така че третирайте ги като имейл.
  • Ограничаване по чат и по потребител. Одобренията трябва да се приемат само от посочени хора.
  • Получете съгласие за съобщения на клиенти и дайте лесен начин за спиране. Следвайте правилата за поверителност, които се прилагат за вашите клиенти, като GDPR за потребители в Европа, и опишете бота във вашата политика за поверителност.
  • Действия в регистъра: кой какво е одобрил и кога.
  • Прегледайте контролите в нашия контролен списък за сигурност PHP, тъй като ботът е още една входна точка във вашите системи.

Надеждност: ограничения на скоростта и повторни опити

Telegram ограничава колко бързо може да изпраща бот: приблизително едно съобщение в секунда към един чат, по-ниска скорост в групи и около тридесет съобщения в секунда общо за излъчвания. За нещо по-голямо от екипен чат, поставете съобщения в опашка и ги изпращайте с контролирана скорост. Винаги обработвайте отговора 429 и неговата стойност retry_after, отговаряйте на уеб кукичките в рамките на секунда или две и вършете бавна работа във фонов режим и наблюдавайте неуспешните доставки, така че да забележите повреден бот, както бихте направили всяка друга услуга.

Разумен план за внедряване

  1. Седмица 1: бот за предупреждение за плащания и грешки във вътрешен чат.
  2. Седмица 2: добавете известия за потенциални клиенти и ежедневна справка.
  3. Седмица 3-4: добавете одобрения с бутони и журнал за проверка.
  4. По-късно: поддръжка, насочена към клиента, или AI отговори, когато аудиторията ви използва Telegram, измерено спрямо времето за отговор и обема на тикетите.

Как можем да помогнем

Ние проектираме и изграждаме Telegram, уеб чат и автоматизации за съобщения за компании, с интеграциите зад тях: плащания, CRM, имейл и AI. Прочетете за нашата услуга за интеграция или резервирайте кратко обаждане и ни кажете кой процес искате да автоматизирате първо.

Често задавани въпроси

Полезен ли е ботът Telegram за бизнес в САЩ?

Да, основно като вътрешен канал за предупреждения, одобрения и доклади и като клиентски канал за международна публика, която използва Telegram. За американските потребители SMS, WhatsApp, имейл и уеб чат обикновено достигат до повече хора.

Колко струва да управлявате Telegram бот?

API на Bot е безплатен за нормална употреба. Плащате за разработка, малък сървър и всякакви свързани услуги, като AI модели или CRM. Създаването на обикновен бот за предупреждение отнема часове, докато работен процес за одобрение или бот за поддръжка на AI отнема дни до седмици.

Трябва ли да използвам webhook или дълго анкетиране?

Използвайте дълго анкетиране в разработката и уеб кукички в продукцията. Регистрирайте webhook с таен токен, потвърждавайте го при всяка заявка и отговаряйте бързо, като вършите тежка работа във фонов режим.

Безопасно ли е да изпращате бизнес данни чрез бот Telegram ?

Отнасяйте се към чатовете с бот като към имейл. Избягвайте пароли, ключове, номера на карти и здравни данни, ограничете бота до одобрени чатове и потребители и поддържайте журнал за проверка. Редовните бот чатове не са криптирани от край до край.

Може ли бот Telegram да приема плащания или да одобрява възстановяване на средства?

Бот може да започне и потвърди работни потоци, като например да помоли мениджър да одобри възстановяване на средства, докато действителното плащане се обработва от вашия доставчик на плащания. Не събирайте данни за карти в чат.

Безплатно обаждане за откриване

Донесете разхвърлян стек или блокирала интеграция - Integrono ще набележи най-умния първи ход.

Получавате експертна оценка на бюджетни капани, зависимости и дали да купите, слепите или изградите - преди да започне платената работа. CEO остава в контура.