Blogg

Automatisering 9 min läsning

Telegram bot för företag: användningsfall, kostnad och en säker PHP inställning

En Telegram bot är ett av de billigaste sätten att skicka realtidsinformation till ditt team och, där dina kunder använder Telegram, att prata med dem. Den här guiden är ärlig om var den passar för ett amerikanskt företag, visar användningsfall som betalar tillbaka snabbt, och ger en fungerande PHP inställning med de säkerhetsregler som betyder något.

Omslagsbild: Telegram bot för företag: användningsfall, kostnad och en säker PHP inställning

Kortfattat

  • För de flesta amerikanska företag fungerar Telegram bäst som en intern kanal (varningar, godkännanden, dagliga rapporter) och som en kanal för internationella kunder och samhällen, inte som det huvudsakliga sättet att nå amerikanska konsumenter.
  • Bot API i sig är gratis. Dina kostnader är utvecklingstid, värd (liten) och eventuella AI- eller tredjepartstjänster du ansluter.
  • Bästa första projekt: betalnings- och felvarningar, godkännanden med ett tryck, aviseringar om potentiella kunder och en supporttriagebot.
  • Använd webhooks med en hemlig token, begränsa boten till tillåtna chattar och skicka aldrig lösenord, kortdata eller annan känslig information via chattar.
  • Design för omförsök och hastighetsgränser från dag ett, så att en hektisk dag inte förvandlas till förlorade meddelanden.

När ägare hör " Telegram bot" föreställer de sig ofta en konsumentleksak. I praktiken är en bot en mycket liten mjukvara som kopplar dina system till en chattapp som ditt team redan har på sina telefoner. Den kan berätta när en stor beställning kommer in, be en chef att godkänna en återbetalning med ett tryck eller svara på vanliga kundfrågor. Vi bygger dessa som en del av vårt integrationsarbete, och det är så vi tänker kring det.

Där Telegram passar för ett amerikanskt företag

Var realistisk om din publik. I USA använder kunderna mest SMS, iMessage, WhatsApp, e-post och webbchatt, och team använder Slack eller Microsoft Teams. Telegram har hundratals miljoner användare, koncentrerade till Europa, Asien, Mellanöstern och Latinamerika. Det ger den två tydliga roller:

  • Intern verksamhet. Det är enkelt, snabbt på mobilen och har ett gratis, väldokumenterat bot-API. Många små team använder det för varningar och godkännanden eftersom installationen tar timmar, inte veckor.
  • Internationella kunder och gemenskaper. Om du säljer till eller stöttar kunder på marknader där Telegram är standard, möter en bot dem där de är. Produktgemenskaper, meddelandekanaler och supportgrupper är vanliga exempel.

Om dina kunder mestadels är amerikanska konsumenter, börja med webbchatt eller SMS för dem och behåll Telegram för ditt team. Samma automatiseringslogik fungerar för båda.

Använd fall som betalar tillbaka snabbt

  • Betalnings- och intäktsvarningar: "Ny beställning, $1 240, kund X" i en teamchatt, plus misslyckade betalnings- och återbetalningsmeddelanden. Anslut den till dina betalningswebhooks, som beskrivs i vår Stripe webhooks-guide.
  • Fel- och drifttidsvarningar: ett meddelande när en säkerhetskopiering misslyckas, en hälsokontroll blir röd eller felet ökar. Se vår säkerhetskopierings- och övervakningsguide för vad du ska titta på.
  • Godkännanden med ett tryck: återbetalning över en gräns, rabattbegäran, innehåll redo att publiceras. Chefen trycker på Godkänn eller Avvisa i chatten och ditt system agerar på det.
  • Aviseringar om nya potentiella kunder: ett formulär som skickas in i säljchatten med detaljerna och en knapp för att göra anspråk på det. Snabbare första kontakt förbättrar vanligtvis konverteringen.
  • Daglig sammanfattning: en kort morgonsammanfattning av försäljning, registreringar, biljetter och incidenter.
  • Supporttriage och FAQ: en bot svarar på vanliga frågor och skickar resten till en människa. Om du vill ha AI-svar från dina egna dokument, läs vår AI-chatbotguide för kostnad, ROI och skyddsåtgärder.

Vad det kostar

Telegram Bot API tar inte betalt per meddelande för normal användning. Verkliga kostnader är:

  • Utveckling: en enkel varningsbot är några timmars arbete, ett arbetsflöde för godkännande eller support tar dagar och en bot med AI- och CRM-integration tar längre tid.
  • Hosting: en liten server räcker. En bot är för det mesta inaktiv.
  • Tredjepartstjänster: AI-modellanvändning, en CRM, en SMS-leverantör för reserv. Dessa beror på volymen.
  • Underhåll: övervakning, uppdateringar och ändringar av Bot API. Liten, men inte noll.

För att motivera det, uppskatta den sparade tiden: minuter per varning eller godkännande multiplicerat med volym, plus värdet av snabbare svar. Många team ser återbetalningen under den första månaden eftersom alternativen är att kontrollera instrumentpaneler för hand eller förlora långsamma svar.

Installation: från BotFather till en fungerande webhook

  1. Skapa boten. I Telegram, prata med BotFather, skapa en bot och kopiera token. Token är ett lösenord: lagra det som en hemlighet på din server, aldrig i kod eller i Git.
  2. Skapa en teamchatt eller grupp, lägg till boten och hitta chatt-ID från den första uppdateringen som boten får.
  3. Välj ett läge. Lång polling är lättast i utvecklingen. För produktion använd en webhook: Telegram anropar din HTTPS URL för varje uppdatering.
  4. Registrera webhook med en hemlig token så att du kan avvisa alla andra som hittar URL:en:
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"

En liten, säker PHP-implementering

Först en hjälpare att anropa API:et med en timeout och ett nytt försök när Telegram säger "sakta ner" (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];
}

Sedan en varning med godkännandeknappar, till exempel när en återbetalning över din gräns begärs:

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],
    ]]],
]);

Och webhook-mottagaren, som verifierar hemligheten, ignorerar okända chattar, undviker att behandla samma uppdatering två gånger och svarar snabbt:

<?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);

Lägg märke till principerna: autentisera avsändaren, auktorisera chatten, validera nyttolasten och gör hanteraren idempotent. Samma principer gäller för betalningswebhooks. Kontrollera vem som tryckte på knappen också, eftersom alla i en grupp kan trycka på den om du inte begränsar vem som får godkänna.

Säkerhet och efterlevnadsregler

  • Håll token hemlig och rotera den genom BotFather om den någonsin läcker.
  • Skicka inte känslig data i chattar: lösenord, API-nycklar, kortnummer eller hälsodata. Vanliga botchattar är inte krypterade från slut till ände på det sätt som folk antar, så behandla dem som e-post.
  • Begränsa genom chatt och efter användare. Godkännanden bör endast accepteras från namngivna personer.
  • Få samtycke för kundmeddelanden och ge ett enkelt sätt att sluta. Följ integritetsregler som gäller för dina kunder, såsom GDPR för användare i Europa, och beskriv boten i din integritetspolicy.
  • Logga åtgärder: vem godkände vad och när.
  • Granska kontrollerna i vår PHP säkerhetschecklista, eftersom boten är ytterligare en ingångspunkt till dina system.

Tillförlitlighet: hastighetsgränser och omförsök

Telegram begränsar hur snabbt en bot kan skicka: ungefär ett meddelande per sekund till en enskild chatt, en lägre hastighet i grupper och cirka trettio meddelanden per sekund totalt för sändningar. För allt större än en teamchatt, ställ meddelanden i en kö och skicka dem i en kontrollerad takt. Hantera alltid 429-svaret och dess retry_after värde, svara på webhooks inom en eller två sekunder och gör långsamt arbete i bakgrunden och övervaka leveransfel så att du märker en trasig bot som du skulle göra med vilken annan tjänst som helst.

En vettig utbyggnadsplan

  1. Vecka 1: varna bot för betalningar och fel i en intern chatt.
  2. Vecka 2: lägg till aviseringar om potentiella kunder och en daglig sammanfattning.
  3. Vecka 3-4: lägg till godkännanden med knappar och en revisionslogg.
  4. Senare: kundnära support eller AI-svar där din publik använder Telegram, mätt mot svarstid och biljettvolym.

Hur vi kan hjälpa till

Vi designar och bygger Telegram, webbchatt och meddelandeautomatiseringar för företag, med integrationerna bakom sig: betalningar, CRM, e-post och AI. Läs om vår integrationstjänst eller boka ett kort samtal och berätta vilken process du vill automatisera först.

Vanliga frågor

Är en Telegram bot användbar för ett amerikanskt företag?

Ja, främst som en intern kanal för varningar, godkännanden och rapporter, och som kundkanal för internationell publik som använder Telegram. För amerikanska konsumenter når SMS, WhatsApp, e-post och webbchatt oftast fler människor.

Hur mycket kostar det att köra en Telegram bot?

Bot API är gratis för normal användning. Du betalar för utveckling, en liten server och eventuella anslutna tjänster som AI-modeller eller ett CRM. En enkel varningsbot tar timmar att bygga, medan ett arbetsflöde för godkännande eller AI-stöd tar dagar till veckor.

Ska jag använda en webhook eller lång polling?

Använd lång polling i utvecklingen och webhooks i produktionen. Registrera webhook med en hemlig token, verifiera den på varje förfrågan och svara snabbt, gör tungt arbete i bakgrunden.

Är det säkert att skicka affärsdata via en Telegram bot?

Behandla botchatt som e-post. Undvik lösenord, nycklar, kortnummer och hälsodata, begränsa boten till godkända chattar och användare och håll en revisionslogg. Vanliga botchattar är inte krypterade från början till slut.

Kan en Telegram bot ta emot betalningar eller godkänna återbetalningar?

En bot kan starta och bekräfta arbetsflöden, som att be en chef att godkänna en återbetalning, medan den faktiska betalningen behandlas av din betalningsleverantör. Samla inte kortuppgifter i en chatt.

Gratis upptäcktssamtal

Ta med en rörig stack eller en fastnad integration - Integrono kartlägger det smartaste första steget.

Ni får en senior bedömning av budgetfällor, beroenden och om ni ska köpa, limma eller bygga - innan betalt arbete startar. CEO stannar i loopen.