Un ghid detaliat despre cum să dezvolți un bot de chat pentru WhatsApp în PHP. Cu Whapi.Cloud, poți crea rapid și ușor o integrare sau un bot care va trimite și primi mesaje, va gestiona orice fișiere media, grupuri, povești și canale WhatsApp.
Dezvoltarea unui Bot WhatsApp în PHP: Ghid pentru Începători
WhatsApp este o platformă de mesagerie de top, utilizată pe scară largă pentru comunicare personală și de afaceri. Automatizarea interacțiunilor prin chatbot-uri poate îmbunătăți suportul pentru clienți, simplifica sarcinile repetitive și optimiza procesele de afaceri.
În acest ghid, vă vom explica pas cu pas cum să creați un bot WhatsApp funcțional utilizând PHP și API-ul Whapi.Cloud. De ce PHP? Este unul dintre cele mai populare și prietenoase limbaje de programare pentru începători, fiind deosebit de potrivit pentru aplicații web și integrări API.
Iată ce vom acoperi pas cu pas:
Conectarea la API-ul WhatsApp cu furnizorul Whapi.Cloud;
Trimiterea de mesaje text și conținut multimedia;
Configurarea webhook-urilor pentru a primi și procesa mesajele primite;
Automatizarea funcțiilor avansate, cum ar fi gestionarea grupurilor și a statusurilor mesajelor;
Indiferent de nivelul de experiență, ghidul nostru complet, împreună cu scripturi PHP gata de utilizare pe GitHub și tutoriale video pe YouTube, vă vor ajuta să începeți ușor. Fie că construiți un chatbot simplu sau o integrare complexă, veți avea toate instrumentele și exemplele de care aveți nevoie pentru succes. Să începem!
Pregătirea pentru Dezvoltarea unui Bot WhatsApp în PHP
Înainte de a începe să construiți botul WhatsApp folosind PHP și API-ul Whapi.Cloud, asigurați-vă că mediul dvs. este configurat corect. Iată pașii cheie:
Instalarea Uneltelor Necesare
1. PHP: Asigurați-vă că PHP este instalat pe calculatorul dvs. Se recomandă PHP 7.4 sau o versiune mai nouă. Verificați versiunea cu: php -v
2. Composer: Managerul de dependențe pentru PHP este esențial pentru gestionarea librăriilor și dependențelor. Instalați-l urmând ghidul oficial: https://getcomposer.org/download/
3. Un server web: Un server web este esențial pentru rularea botului dvs. PHP local sau pentru găzduirea acestuia în scopuri de testare. Dacă lucrați local, instrumente precum XAMPP sau MAMP oferă un pachet complet, inclusiv Apache, PHP și MySQL, facilitând configurarea rapidă. Descărcați și instalați unul dintre aceste instrumente, porniți serverul și plasați proiectul în folderul htdocs (pentru XAMPP) sau într-un director similar. Alternativ, serverul integrat al PHP vă permite să rulați proiecte fără software suplimentar — navigați la folderul proiectului și utilizați comanda php -S localhost:8000
Configurarea Mediului de Dezvoltare
Creați un folder dedicat pentru proiectul botului dvs. În interior, inițializați un proiect nou cu Composer: composer init
Această comandă vă va ghida în configurarea unui fișier composer.json. Pentru a economisi timp, puteți folosi următorul conținut preconfigurat pentru fișierul dvs.:
După ce fișierul dvs. composer.json este pregătit, instalați dependențele necesare rulând: composer install
Aceasta va descărca și configura librăriile necesare pentru botul dvs., cum ar fi Guzzle pentru cereri API și Slim Framework pentru rutare ușoară.
Accesarea API-ului WhatsApp
Pentru a interacționa cu WhatsApp prin API, veți avea nevoie de un token API de la Whapi.Cloud. Înregistrați-vă pe platformă și veți primi un canal gratuit cu funcționalități limitate, suficient pentru a testa și configura botul dvs. Instrucțiuni detaliate pentru obținerea tokenului vor fi furnizate în capitolul următor.
Câteva linkuri utile
Whapi.Cloud oferă o varietate de resurse pentru a vă ajuta să începeți rapid cu boturi PHP:
* Bot prietenos pentru începători: Un exemplu simplu care vă ajută să începeți să trimiteți mesaje text și imagini cu o configurare minimă. [Acest depozit de boturi]; * Bot avansat: Un bot mai cuprinzător cu funcționalitate extinsă, inclusiv partajarea de fișiere, gestionarea grupurilor și interacțiunea multimedia. [Acest depozit de boturi]; * PHP SDK: Un SDK gata de utilizare pentru a simplifica integrarea API-ului și a eficientiza dezvoltarea. Perfect pentru dezvoltatorii care caută o abordare structurată în construirea de boturi WhatsApp. [Consultați PHP SDK aici];
În capitolul următor, vă vom ghida prin conectarea la API-ul Whapi.Cloud și obținerea tokenului dvs. pentru a începe dezvoltarea botului. 🚀
Obținerea unui Token API și Conectarea Numărului WhatsApp
Pentru a interacționa cu API-ul Whapi.Cloud, va trebui să conectați numărul dvs. WhatsApp și să obțineți un token API. Acest token acționează ca cheia dvs. pentru automatizarea funcționalităților de mesagerie, permițând botului să trimită și să primească mesaje. Iată cum să începeți:
1. Înregistrați-vă pe Whapi.Cloud
Dacă nu v-ați înregistrat deja, creați un cont gratuit pe Whapi.Cloud. Înregistrarea este simplă și nu necesită informații despre cardul de credit. Odată înregistrați, veți avea acces la un canal de testare cu limite mici timp de 5 zile. Acest lucru este perfect pentru a testa API-ul și a începe dezvoltarea botului dvs. După 5 zile, puteți utiliza Sandbox pentru a continua dezvoltarea și testarea integrării. Este foarte convenabil.
2. Conectați-vă numărul WhatsApp
Conectarea numărului dvs. este simplă și nu necesită pași de moderare sau migrare. Urmați acești pași:
Accesați Dashboard-ul: Deschideți Canalul Implicit deja creat pentru dvs. Ca prim pas, veți vedea un cod QR și o instrucțiune scurtă. Deschideți WhatsApp pe dispozitivul dvs. mobil, accesați Setări -> Dispozitive Conectate -> Conectează Dispozitiv -> Scanează Codul QR.
Go to the WhatsApp settings on your phone
Scan the QR code in your WhatsApp
To connect your phone, use the QR code
Write channel's name for your convenience, set webhooks, change settings
Odată conectat, atribuiți un nume canalului pentru o identificare ușoară (de exemplu, "Botul meu WhatsApp"). Puteți sări peste setările suplimentare precum webhook-urile pentru moment, deoarece le vom revizita într-un capitol ulterior.
3. Obțineți Tokenul API
După conectarea numărului, găsiți tokenul API în secțiunea de informații despre canal. Acest token este esențial pentru autentificarea cererilor API și trebuie păstrat în siguranță.
Your API Key
Cum să utilizați tokenul: Includeți tokenul în antetul Authorization ca Bearer Token pentru cererile API.
Acum numărul dvs. este conectat și sunteți gata să începeți să construiți botul cu Whapi.Cloud. În capitolele următoare, vom analiza cum să obțineți un link webhook pentru a gestiona mesajele primite și cum să trimiteți mesaje folosind API-ul. 🚀
Instrumente pentru lucrul cu API-ul
Whapi.Cloud oferă mai multe variante pentru explorarea documentației API:
Hub pentru dezvoltatori: O platformă specializată cu documentație și exemple, care permite obținerea fragmentelor de cod pentru toate endpoint-urile în diverse limbaje de programare.
Colecție Postman: Cereri gata pregătite pentru testarea API-ului prin Postman.
Fișier Swagger: O descriere detaliată a tuturor metodelor API, cu posibilitatea de testare direct pe pagina canalului.
Aceste instrumente ajută dezvoltatorii de orice nivel să înțeleagă rapid funcțiile API și să înceapă integrarea. Unul dintre avantajele cheie ale Whapi.Cloud este simplitatea configurării: lucrul cu API-ul WhatsApp poate începe în doar câteva minute.
Ce este un Webhook și Cum se Configurează?
Webhook-urile sunt esența comunicării în timp real între botul dvs. WhatsApp și API-ul Whapi.Cloud. Configurând un webhook, botul dvs. poate primi instant actualizări precum mesaje primite, modificări ale statusului mesajului (de exemplu, "trimis," "livrat," "citit") și alte evenimente importante. Acest lucru asigură un schimb de date fără probleme și permite botului să răspundă dinamic interacțiunilor utilizatorilor.
Ce este un Webhook?
Un webhook este un callback HTTP — o cerere POST trimisă de pe serverul nostru către al dvs. atunci când au loc evenimente specifice pe WhatsApp. De exemplu, când un mesaj este primit pe numărul dvs. WhatsApp, webhook-ul trimite date despre acel mesaj (de exemplu, conținutul textului, expeditorul, ora) către endpoint-ul botului dvs., permițând procesarea în timp real.
Beneficiile webhook-urilor:
Actualizări instantanee: Primiți notificări aproape în timp real pe măsură ce apar evenimente;
Debite mari: Limitate doar de viteza de procesare a serverului dvs.;
Personalizabil: Configurați webhook-ul pentru a primi doar evenimentele de care aveți nevoie, cum ar fi mesaje primite, actualizări ale grupurilor și modificări ale participanților;
Cu Whapi.Cloud, puteți gestiona și configura webhook-uri flexibil pentru a se potrivi cerințelor dvs. unice.
Cum și de unde să obțineți un URL webhook
Pentru ca integrarea sau botul dvs. să primească și să proceseze informații de la messenger în timp real, aveți nevoie de URL-ul serverului unde scriptul botului va fi găzduit pentru a primi date.
Dacă nu știți de unde să obțineți o astfel de adresă, am pregătit un ghid detaliat: „Unde să găsiți URL-ul Webhook?”. Articolul detaliază cum să configurați un server local sau să alegeți o găzduire externă.
Mai jos, vom acoperi o metodă locală rapidă și ușoară pentru a obține un astfel de link folosind Ngrok.
Cu toate acestea, pentru producție, recomandăm să implementați botul dvs. pe o platformă de găzduire de încredere, cum ar fi AWS, Firebase sau Heroku. Aceste platforme oferă URL-uri statice, făcându-le ideale pentru implementarea webhook-urilor.
Din punct de vedere tehnic, atunci când un mesaj ajunge pe WhatsApp-ul dvs., serverul nostru trimite o cerere POST cu un corp JSON către URL-ul scriptului dvs. Corpul JSON va conține toate informațiile despre mesajul primit, cum ar fi textul, numărul expeditorului, ora trimiterii etc., permițând procesarea acestor informații în timp real.
Dacă lucrați pe un server local, instrumente precum Ngrok vă permit să expuneți mediul local la internet, creând un URL webhook sigur și accesibil.
2) Deschideți un terminal, navigați la folderul Ngrok și rulați: ./ngrok http PORT_NUMBER. Înlocuiți PORT_NUMBER cu portul utilizat de serverul PHP local (implicit este 8000).
3) Ngrok va genera un URL public. Copiați acest URL și utilizați-l ca URL webhook.
Launch Ngrok and get a free link
Channel settings interface in the dashboard
Configurarea Webhook-ului în Whapi.Cloud
După ce aveți URL-ul webhook:
1) Accesați Setările Canalului: Deschideți setările canalului din Dashboard-ul Whapi.Cloud;
2) Configurați Webhook-ul: Introduceți URL-ul webhook în câmpul desemnat. Puteți configura mai multe webhook-uri pentru evenimente diferite, dacă este necesar;
3) Salvați și Testați: Salvați modificările și testați webhook-ul pentru a vă asigura că primește corect evenimentele.
De acum înainte, toate evenimentele relevante vor declanșa o cerere POST către URL-ul specificat, permițând botului dvs. să le proceseze dinamic. În capitolul următor, vom explora cum să gestionați aceste evenimente primite și să programați răspunsuri pentru botul dvs. 🚀
Crearea Bazelor unui Bot WhatsApp în PHP
Construirea unui bot WhatsApp în PHP este simplă și prietenoasă pentru începători. În acest capitol, vă vom ghida prin configurarea fundației botului dvs. prin crearea fișierelor de configurare, adăugarea logicii de bază și rularea proiectului. Dacă nu ați instalat încă dependențele cu Composer sau nu ați pornit un server PHP, consultați secțiunea "Pregătirea pentru Dezvoltarea unui Bot WhatsApp în PHP" pentru instrucțiuni detaliate.
1. Configurați Managementul Configurației
În loc să codificați direct date sensibile, cum ar fi token-ul API, este mai bine să utilizați un fișier de configurare centralizat. Creați un fișier config.php în directorul proiectului dvs. și includeți setările:
Apoi, creați un fișier index.php în directorul rădăcină sau public al proiectului dvs. Acest fișier va conține logica de bază pentru botul dvs. Deocamdată, să includem o structură de bază pentru gestionarea cererilor:
$config = include('config.php');
// Example: Respond to a basic GET request
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
echo json_encode(['status' => 'Bot is running']);
}
// Example: Handle a POST request from the webhook
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = json_decode(file_get_contents('php://input'), true);
// Process incoming messages here
file_put_contents('log.txt', print_r($input, true), FILE_APPEND);
}
Această structură oferă un punct de plecare pentru adăugarea gestionării mesajelor și logicii.
3. Porniți Serverul PHP și Testați Configurația
Pentru a testa botul local, asigurați-vă că serverul de dezvoltare este pornit. Dacă nu l-ați pornit încă, rulați: php -S localhost:8000
Accesați http://localhost:8000 în browserul dvs. Ar trebui să vedeți un răspuns similar cu:
{
"status": "Bot is running"
}
Dacă webhook-ul este configurat corect, puteți, de asemenea, să simulați o cerere POST pentru a testa gestionarea mesajelor primite.
După lansarea cu succes a fundației botului, sunteți gata să treceți la etapa următoare — trimiterea mesajelor și gestionarea cererilor primite. În partea următoare, vom acoperi funcțiile de bază ale API-ului și vom arăta cum să trimiteți mesaje folosind botul dvs. 🚀
Trimiterea unui Mesaj Text
Să începem cu un exemplu simplu: trimiterea unui mesaj text. Token-ul trebuie trecut în antetul de autorizare (Bearer), iar corpul cererii trebuie să conțină parametrii mesajului. Mai jos este codul PHP pentru trimiterea unui mesaj text. Fiecare parte este explicată cu comentarii inline pentru a asigura claritatea:
// Include the Guzzle library from Composer dependencies
require_once('vendor/autoload.php');
// Initialize the Guzzle HTTP client
$client = new \GuzzleHttp\Client();
try {
// Make a POST request to the Whapi.Cloud API to send a text message
$response = $client->request('POST', 'https://gate.whapi.cloud/messages/text', [
'body' => json_encode([
'to' => '919984351847', // The recipient's WhatsApp number in international format
'body' => 'Hello world!' // The text message to send
]),
'headers' => [
'accept' => 'application/json', // Specify that we expect a JSON response
'authorization' => 'Bearer YOUR_TOKEN_HERE', // Replace YOUR_TOKEN_HERE with your API token
'content-type' => 'application/json', // Send data in JSON format
],
]);
// Display the API response
echo "Message sent successfully: " . $response->getBody();
} catch (\GuzzleHttp\Exception\RequestException $e) {
// Handle any errors during the request
echo 'Error: ' . $e->getMessage();
}
Asigurați-vă că numărul destinatarului este în format internațional, fără spații sau caractere speciale.
După trimiterea cu succes a mesajului, puteți încerca scenarii mai complexe, cum ar fi livrarea imaginilor, fișierelor sau interacțiunea cu grupuri. Urmați pur și simplu exemplele de cereri din documentația API-ului nostru. Vom discuta despre acest lucru în capitolele următoare. Deocamdată, asigurați-vă că mesajul dvs. este trimis corect și serverul returnează un status 200 OK.
Gestionarea Mesajelor WhatsApp Primite cu PHP
Mai devreme, am explicat cum să configurați și să setați un URL de webhook în setările canalului. Dacă nu ați făcut-o încă, consultați capitolul anterior pentru instrucțiuni detaliate despre obținerea și configurarea URL-ului webhook. Pentru acest capitol, vom presupune că webhook-ul este activ și gata să gestioneze cererile.
Când un mesaj primit ajunge, Whapi.Cloud trimite o cerere POST cu informații detaliate despre mesaj, inclusiv expeditorul, tipul de conținut și marcajul temporal. Botul dvs. poate analiza aceste date și răspunde corespunzător. De exemplu:
Dacă mesajul conține textul "help," botul poate răspunde cu instrucțiuni predefinite;
Dacă mesajul solicită un fișier media, botul poate trimite un răspuns corespunzător, cum ar fi o imagine sau un document;
Botul poate gestiona, de asemenea, alte acțiuni, cum ar fi adăugarea de reacții sau redirecționarea mesajelor;
Iată cum să integrați procesarea mesajelor primite în logica botului dvs. Codul de mai jos presupune că ați configurat deja fișierul config.php cu URL-ul webhook și token-ul.
require_once 'vendor/autoload.php'; // Include Composer autoloader
$config = require 'config.php'; // Load configuration file
$app = new \Slim\App(); // Initialize Slim application
// Route to check if the bot is running
$app->get('/', function ($request, $response) {
return $response->write('Bot is running'); // Simple health check endpoint
});
// Retrieve the webhook URL from the config file
$webhookUrl = $config['webhook_url'] ?? '/webhook'; // Default to '/webhook' if not set
// Route to handle incoming webhook requests
$app->post($webhookUrl, function ($request, $response) use ($config) {
// Parse incoming request body as JSON
$data = json_decode($request->getBody(), true);
$messages = $data['messages'] ?? []; // Retrieve incoming messages array
foreach ($messages as $message) {
// Skip messages sent by the bot itself to prevent infinite loops
if ($message['from_me']) {
continue;
}
// Extract sender's phone number and message text
$senderPhone = str_replace('@s.whatsapp.net', '', $message['chat_id']); // Sender's phone number
$text = strtolower(trim($message['text']['body'] ?? '')); // Message text in lowercase
// Initialize Guzzle HTTP client
$client = new \GuzzleHttp\Client();
$endpoint = 'https://gate.whapi.cloud/messages/text'; // API endpoint for sending messages
// Define responses for specific commands
$responses = [
'help' => 'Here is how I can assist you!',
'command' => 'Executing your command!',
'default' => 'Sorry, I didn’t understand that.',
];
// Determine the response based on the received text
$responseText = $responses[$text] ?? $responses['default'];
try {
// Send a response message via the Whapi.Cloud API
$client->post($endpoint, [
'headers' => [
'accept' => 'application/json', // Expect JSON response
'authorization' => 'Bearer ' . $config['api_token'], // Add API token from config
'content-type' => 'application/json', // Send data in JSON format
],
'json' => [
'to' => $senderPhone, // Recipient's phone number
'body' => $responseText, // Response message text
],
]);
} catch (\Exception $e) {
// Log any errors during the message sending process
error_log('Failed to send message: ' . $e->getMessage());
}
}
// Return a success response to the webhook
return $response->withJson(['status' => 'success'], 200);
});
// Run the Slim application
$app->run();
Rețineți că scriptul ascultă cererile HTTP POST primite la URL-ul webhook configurat. Botul verifică dacă datele primite conțin payload-ul corect al mesajului înainte de a continua și filtrează, de asemenea, mesajele trimise pentru a preveni reacțiile botului la propriile sale mesaje, evitând astfel buclele infinite.
Acum botul dvs. poate răspunde automat notificărilor primite și poate efectua acțiuni în funcție de conținutul acestora. Pentru a simplifica procesul de scriere a unui bot de la zero, puteți utiliza scripturile PHP gata făcute, publicate pe GitHub. Aceste proiecte includ instrucțiuni detaliate de configurare și testare, precum și comentarii utile în cod. Este un început excelent pentru dezvoltatorii începători.
În capitolul următor, vom analiza funcții avansate, cum ar fi partajarea multimedia și interacțiunea cu grupuri.
Dezvăluie Funcționalități Avansate cu Whapi.Cloud
Cu Whapi.Cloud, deblocați un set puternic de instrumente pentru a dezvolta boți WhatsApp bogați în funcționalități și integrări de orice complexitate. Indiferent dacă automatizați sarcinile de rutină sau construiți o experiență interactivă completă pentru clienți, API-ul nostru vă oferă tot ce aveți nevoie pentru a optimiza fluxul de lucru și a crește angajamentul. Puteți chiar să conectați propriul număr din aplicație, iar cel mai bun lucru este că nu există costuri pentru mesaje sau conversații.
Mesaje și Multimedia
Trimiteți cu ușurință mesaje text, imagini, videoclipuri, documente, locații geografice, contacte, stickere și sondaje. Creați interacțiuni dinamice adăugând reacții, citând mesaje, marcându-le ca citite sau afișând starea "scrie...".
Gestionarea Grupurilor și Canalelor
Automatizați crearea și ștergerea grupurilor, adăugați sau eliminați membri, atribuiți administratori și modificați setările grupurilor. Publicați anunțuri în canale, primiți răspunsuri și gestionați participanții fără efort.
Comunități și Stări
Organizați și gestionați Comunitățile WhatsApp pentru o comunicare structurată. Trimiteți stări (povești) tuturor contactelor sau unor contacte specifice, sporind acoperirea și vizibilitatea.
Funcționalități Suplimentare
Fixați chat-uri, blocați utilizatori, obțineți date detaliate despre grupuri și participanți sau gestionați cataloage de produse și sondaje. Whapi.Cloud vă oferă instrumentele necesare pentru a automatiza și optimiza comunicarea.
Toate metodele sunt documentate amănunțit cu exemple, SDK-uri și instrucțiuni pas cu pas pentru a accelera procesul de dezvoltare. Începeți să explorați aceste funcții avansate astăzi și îmbunătățiți automatizarea WhatsApp! 🚀
Cu Whapi.Cloud, nu numai că puteți crea grupuri, dar le puteți gestiona dinamic. De exemplu, adăugați participanți, schimbați numele grupului, atribuiți administratori și ștergeți grupuri care nu mai sunt necesare. Să analizăm cum să creați un grup utilizând API-ul WhatsApp cu PHP. Puteți trimite mesaje atât grupurilor noi create prin API, cât și celor vechi în care numărul dvs. este deja prezent. Acest lucru nu diferă de trimiterea unui mesaj privat, cu excepția faptului că, în locul numărului de telefon al destinatarului, va trebui să specificați ID-ul grupului.
Extinderea funcționalității botului dvs. pentru a include partajarea de fișiere îl transformă într-un instrument esențial pentru schimbul de informații importante. Acest lucru poate fi util pentru publicarea facturilor, contractelor, listelor de prețuri și altor documente. Să explorăm cum să implementăm trimiterea de fișiere prin API-ul WhatsApp utilizând PHP:
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://gate.whapi.cloud/messages/document', [
'body' => '{"to":"919984351847","media":"data:application/pdf;base64,JVBERi0xLjQKJdPr6ejM2IFwoS0h...........","caption":"Terms of Service Whapi.Cloud.pdf","filename":"Hello, I am attaching an important file to my message"}',
'headers' => [
'accept' => 'application/json',
'authorization' => 'Bearer YOUR_TOKEN_HERE',
'content-type' => 'application/json',
],
]);
echo $response->getBody();
Depanarea problemelor
În procesul de testare și exploatare a chat-botului pentru WhatsApp, pot apărea diverse probleme. Iată câteva situații tipice și recomandări pentru soluționarea lor:
Botul nu răspunde la mesajele primite
Asigurați-vă că trimiteți mesaje la numărul pe care rulează botul, de pe un alt telefon. Botul nu va putea reacționa la mesajele trimise de pe același număr.
Dacă botul nu reacționează la mesaje de pe alte numere, verificați funcționarea webhook-urilor. Utilizați servicii pentru simularea webhook-urilor, de exemplu, Webhook.site, pentru a vă asigura că cererile de callback vin pe calea corectă. După aceea, verificați dacă calea corespunde celei configurate de dvs. De asemenea, asigurați-vă că serverul dvs. răspunde cu 200Ok.
Dacă întâmpinați dificultăți, nu ezitați să contactați suportul tehnic pentru ajutor. Puteți scrie în widgetul de chat de pe site-ul nostru sau pe email la [email protected]. Vom ajuta și vom clarifica ce nu funcționează corect cu webhook-ul dvs.
Botul trimite mesaje fără oprire
Reveniți la versiunea inițială a codului. În scriptul nostru este implementată o verificare care determină dacă mesajul este primit sau trimis, pentru a preveni intrarea într-un ciclu infinit de trimitere a mesajelor.
Trimiterea infinită poate avea loc dacă în cod lipsește verificarea mesajului trimis, ceea ce face ca botul să se autoapeleze, sau dacă există o trimitere ciclică a mesajelor în cod.
Botul funcționează în unele chat-uri, dar în altele nu
Verificați-vă planul tarifar pe Whapi.Cloud. Dacă utilizați modul de încercare sau tariful "Sandbox", interacțiunea este limitată la un anumit număr de chat-uri pe lună (în prezent până la 5 chat-uri). În acest caz, botul nu va putea procesa mesaje în al șaselea chat și următoarele.
Este important să rețineți că multe probleme pot fi prevenite prin verificarea atentă a configurației și logicii botului dvs. de chat înainte de lansare. Actualizarea regulată a codului dvs. și atenția la detaliile setărilor vor ajuta la evitarea majorității erorilor tipice. Iar echipa noastră de suport este întotdeauna disponibilă și gata să vă ajute!
Pentru ca botul dvs. de chat pentru WhatsApp să fie disponibil 24/7, trebuie să fie găzduit pe o platformă de hosting de încredere. Puteți utiliza și propriul server, dar în acest capitol vom examina cele trei platforme cele mai populare - Firebase, AWS și Heroku - și vom trece prin pașii de bază pentru desfășurarea botului dvs. pe fiecare dintre ele.
Alegerea platformei depinde de preferințele, bugetul și cerințele proiectului dvs. Fiecare dintre platformele examinate oferă capacități și avantaje unice. Firebase și AWS Lambda asigură un backend puternic fără necesitatea de a gestiona un server, în timp ce Heroku oferă simplitatea de desfășurare a aplicațiilor bazate pe Git.
Firebase
Firebase oferă funcționalitatea Cloud Functions, care vă permite să rulați botul fără a fi nevoie să vă îngrijorați de infrastructura serverului. Considerăm că acesta este cea mai optimă opțiune.
Creați o nouă aplicație pe Heroku folosind consola sau comanda heroku create;
Asociați repoziția dvs. Git cu Heroku și efectuați desfășurarea folosind comenzi git push heroku master;
Configurați URL-ul webhook furnizat de Heroku.
Concluzii și Recomandări
Construirea unui bot WhatsApp cu PHP utilizând API-ul Whapi.Cloud face ca automatizarea mesajelor să fie mai ușoară ca niciodată. După cum demonstrează acest ghid, procesul este împărțit în pași simpli, permițând chiar și începătorilor să implementeze un bot funcțional și eficient.
Pe GitHub, veți găsi mai multe depozite cu diferiți boți. Unul dintre ele este considerat ideal pentru programatori începători, deoarece are o funcționalitate foarte simplă, dar ușor de înțeles—trimiterea de mesaje text și imagini ca răspuns la comenzi. O altă versiune de bot este potrivită pentru utilizatorii mai avansați, deoarece include mai multe funcții: trimiterea de mesaje simple, imagini, fișiere, videoclipuri, contacte (vCard), produse, crearea de grupuri WhatsApp noi, trimiterea de invitații și mesaje către grupuri.
Dacă întâmpinați orice provocări, echipa noastră de asistență dedicată este întotdeauna pregătită să vă ajute. Suntem aici pentru a vă asigura că experiența dvs. cu Whapi.Cloud este lină, eficientă și adaptată nevoilor dvs. Descoperiți potențialul automatizării WhatsApp astăzi și îmbunătățiți comunicarea afacerii dvs.!
Vă mulțumim că ați ales Whapi.Cloud și sperăm ca botul dvs. să devină o parte integrantă a afacerii dvs.! Vom fi mereu aici pentru a vă ajuta. 🚀
Vezi ce au construit clienții noștri cu Whapi.Cloud
„Gestionarea mai multor grupuri WhatsApp este simplă cu Whapi.Cloud. Pot supraveghea activitatea grupului, gestiona administratorii și posta actualizări fără efort. Este o modalitate perfectă de a genera lead-uri direct din grupurile WhatsApp.”
Gestionarea Grupurilor și Generarea de Lead-uri din Grupurile WhatsApp
Carlos da Silva
„Hotelul nostru folosește WhatsApp pentru a trimite oaspeților detalii esențiale de check-in, cum ar fi codurile de acces. Acest lucru asigură că au întotdeauna informațiile necesare. De asemenea, putem procesa fotografii trimise de oaspeți, cum ar fi dovada de check-out.”
Comunicare Inteligentă pentru Check-In și Suport Oaspeți la Hotel
Ana-Maria Ionescu
„Gestionăm un canal WhatsApp și folosim Whapi.Cloud pentru a monitoriza canale similare și concurenții, colectând cele mai bune oferte și postându-le pentru publicul nostru.”
Gestionarea Automată a Canalelor de Reduceri
Katrin Schneider
„Folosim Whapi.Cloud pentru a verifica care numere din baza noastră de date sunt pe WhatsApp, trimițând difuzări în cascadă. În acest fel, filtrăm contactele, reducem costurile de marketing și știm că mesajele noastre ajung la utilizatori activi - maximizând eficiența campaniei.”
Verificarea Numerelor WhatsApp și Filtrarea Publicului
Sergio Navarro
„Botul spitalului nostru, alimentat de Whapi.Cloud, permite pacienților să vadă intervalele disponibile pentru programări la medici specifici și îi notifică atunci când rezultatele testelor sunt gata. Menține pe toată lumea informată și reduce timpul pe care echipa noastră îl petrece cu actualizări manuale.”
Bot pentru Programări și Notificări la Spital
Fernanda Oliveira
„Folosim oferte promoționale personalizate pentru a atrage clienții săptămâni după achiziție, trimițând vouchere de reducere exclusive prin WhatsApp. De asemenea, trimitem o ofertă specială de ziua fiecărui client, ceea ce crește loialitatea și îi face să revină.”
Loialitatea și Reținerea Clienților
Lukas Wagner
„De îndată ce o comandă este expediată, clienții noștri primesc detalii de urmărire și actualizări de livrare direct pe WhatsApp. Această comunicare în timp real construiește încredere și reduce numărul de întrebări pe care le primim după achiziție.”
Urmărirea Comenzilor și Actualizările de Livrare
Matei Popescu
„Dacă un client lasă produse în coșul de cumpărături de pe site-ul nostru, Botul WhatsApp trimite automat un memento prietenos. Acest impuls delicat a crescut semnificativ rata noastră de finalizare a comenzilor, ajutându-ne să convertim mai multe vânzări.”
Mementouri pentru Coș Abandonat
Hans Müller
Dezvoltat și Gestionat Intern
Ce este Whapi.Cloud?
Simplu și puternic! Whapi.Cloud este o API intuitivă care îți permite să conectezi afacerea ta cu WhatsApp fără efort. Cu Whapi.Cloud, te poți concentra pe ceea ce contează cu adevărat – creșterea afacerii tale. Bucură-te de posibilități nelimitate de integrare, precum construirea de roboți de suport, programarea de întâlniri, trimiterea de notificări pe WhatsApp și multe altele. În plus, monitorizează totul cu ușurință prin webhooks. Începutul nu a fost niciodată mai simplu!
Serviciul nostru oferă control complet și gestionare a grupurilor, comunităților și canalelor de pe WhatsApp.
Adaugă dinamism și funcționalități noi: media, butoane, reacții, povești, comenzi și produse. Toate acestea sunt disponibile pentru interacțiunea cu clienții.
Echipa noastră de suport va răspunde rapid și te va ajuta cu orice întrebare ai avea!