Partea 1: Dacă nu aveți timp să citiți
Acest exemplu de implementare a botului detaliază în profunzime cele mai frecvent utilizate funcționalități. Acest lucru vă va permite să adaptați codul sursă la sarcinile și nevoile dvs., sau să-l luați ca bază pentru a crea orice altă integrare. Am lăsat comentarii lângă fiecare funcție pentru a vă facilita înțelegerea codului. În codul sursă al botului veți găsi următoarele funcționalități:
- Răspunde la o comandă necunoscută, aceasta ar putea fi o instrucțiune sau mesajul dvs. de bun venit;
- Trimiteți mesaj obișnuit;
- Trimiteți imagine;
- Trimiteți fișier;
- Trimiteți videoclip;
- Trimiteți contact (vCard);
- Trimiteți produs;
- Creați un grup nou, trimiteți o invitație și trimiteți mesaj în grup;
- Primiți și citiți mesajele primite;
Pentru funcționarea botului, NU ESTE NECESAR ca telefonul să fie pornit sau online. Conectați numărul și testați integrarea confortabil!
Și dacă aveți nevoie de ajutor, scrieți-ne în chatul de suport de pe orice pagină a site-ului.
Și dacă aveți nevoie de ajutor, scrieți-ne în chatul de suport de pe orice pagină a site-ului.
Partea a 2a: Introducere
Bine ați venit la acest ghid cuprinzător despre cum să creați propriul bot WhatsApp folosind Node.js! Acest articol își propune să vă ofere cunoștințele și abilitățile practice pentru a construi un bot WhatsApp funcțional de la zero. Fie că sunteți un începător complet în lumea programării sau aveți o experiență, dar sunteți nou în Node.js, acest ghid este pentru dvs.
Ce este un bot WhatsApp și de ce ai nevoie de unul?
Un bot de WhatsApp este un program de software automatizat proiectat pentru a interacționa cu utilizatorii prin platforma WhatsApp. Poate oferi suport instantaneu pentru clienți, trimite notificări și chiar gestionează tranzacții. Într-o epocă în care implicarea clientului este esențială, un bot de WhatsApp poate îmbunătăți semnificativ experiența utilizatorului, optimiza operațiunile de afaceri și chiar crește vânzările.
De ce Node.js?
Node.js este un mediu de execuție JavaScript deschis la sursă și multiplatformă care permite dezvoltatorilor să construiască aplicații de rețea scalabile. Iată câteva motive pentru care este o alegere excelentă pentru a construi un bot de WhatsApp:
- Programare asincronă. Node.js este ne-blocant, ceea ce înseamnă că poate gestiona mai multe conexiuni simultan, perfect pentru un chatbot care trebuie să gestioneze multiple interacțiuni deodată.
- Suport solid din partea comunității. Cu un ecosistem vibrant și un număr mare de module disponibile gratuit în registrul npm, nu ești niciodată singur când programezi în Node.js.
- Ușurința de învățare. Dacă ești deja familiarizat cu JavaScript, a învăța Node.js va fi foarte ușor. Chiar dacă nu ești, JavaScript este unul dintre cele mai ușoare limbaje de programare de învățat.
- Suportul nostru. Suntem bucuroși să ajutăm dezvoltatorii în acest limbaj de programare. Dacă ne trimiteți un fragment din codul dvs. unde ceva nu funcționează, va fi mai ușor pentru noi să vă ajutăm, să vă oferim un indiciu sau să îmbunătățim munca dvs.
La sfârșitul acestui ghid, vei avea un bot de WhatsApp funcțional capabil să primească și să trimită mesaje, fișiere media și chiar să interacționeze în chat-uri de grup. Gata să începi călătoria? Haide!
Configurarea mediului de dezvoltare
Înainte de a te apuca de codat, sunt câteva lucruri pe care va trebui să le pregătești:
- Node.js și npm. Dacă nu ai Node.js și npm (Node Package Manager) instalate pe calculatorul tău, va trebui să le instalezi. Poți descărca ultima versiune de pe site-ul oficial Node.js.
- Editor de text. Orice editor de text va funcționa, dar IDE-uri precum Visual Studio Code sau WebStorm oferă funcții suplimentare precum depanare și completare automată care îți pot ușura viața.
- Terminal sau Prompt de comandă. Aici vei rula toate scripturile tale Node.js.
Pași pentru instalare
- Pasul 1: Instalează Node.js și npm. Vizitează site-ul oficial Node.js și descarcă instalatorul pentru sistemul tău de operare. Rulează instalatorul și urmează instrucțiunile de pe ecran. Acesta va instala atât Node.js cât și npm.
- Pasul 2: Configurează dosarul proiectului tău. Creează un nou dosar unde vei stoca toate fișierele legate de botul tău de WhatsApp. Navighează la dosar folosind terminalul. Inițializează un nou proiect Node.js. Acesta va crea un fișier package.json care va conține toate metadatele și dependențele pentru proiectul tău.
- Pasul 3: Instalează pachetele necesare. Deoarece vom lucra cu API-ul WhatsApp, va trebui să instalăm câteva pachete pentru a ne ajuta cu sarcina.
La acest punct, ai un mediu de dezvoltare funcțional, un nou proiect Node.js și toate pachetele necesare. Acum ești gata să începi să codezi botul tău de WhatsApp!
Conectarea furnizorului de API WhatsApp
Whapi.Cloud este un gateway API care facilitează integrarea cu WhatsApp. Acest lucru îl face posibil, cu restricțiile stricte ale API-ului în cloud și mesaje costisitoare, să automatizeze complet orice funcționalitate de mesagerie. În acest articol, vom examina doar câteva metode de trimitere, primire și procesare a mesajelor în WhatsApp, dar posibilitățile acestui instrument sunt mult mai mari.
Cum să te conectezi la Whapi.Cloud
Înregistrare. Primul pas este să te înregistrezi pe site-ul Whapi.Cloud și să creezi un cont. Este gratuit și nu necesită introducerea unui card de credit.
După înregistrare, vei avea acces imediat la un canal de testare cu o mică limitare. Așteaptă să înceapă (de obicei durează aproximativ un minut). Va trebui să îți conectezi telefonul pentru automatizarea WhatsApp. De pe telefonul conectat vor fi trimise mesaje. Marele avantaj al serviciului este că durează doar câteva minute să lansezi și să începi să lucrezi.
Pentru a-ți conecta telefonul, folosește codul QR disponibil când faci clic pe canalul tău de încercare din contul tău personal. Apoi deschide WhatsApp pe dispozitivul tău mobil, du-te la Setări -> Dispozitive conectate -> Conectare dispozitiv -> Scanează codul QR.


În al doilea și al treilea pas, serviciul te va ruga să personalizezi canalul: să-i scrii un nume pentru confortul tău, să setezi webhooks, să schimbi setările. Toți acești pași pot fi omiși, și ne vom întoarce la webhooks puțin mai târziu. După lansare, vei găsi în blocul central, sub informațiile despre limite, cheia ta API, adică Token. Acest token va fi folosit pentru a autentifica solicitările tale API. În general, este adăugat la anteturile solicitării ca un Token de tip Bearer sau pur și simplu ca un parametru al solicitării, în funcție de metoda API pe care o folosești.


Stabilirea fundamentului bot-ului WhatsApp
Inițializarea serverului cu Express
Express este un cadru de aplicație web minimalist și flexibil pentru Node.js care oferă un set robust de caracteristici pentru aplicații web și mobile. Îl vom folosi pentru a inițializa serverul nostru.
Instalare: Dacă încă nu ai instalat Express, o poți face cu următoarea comandă npm.
npm install express --save
Inițializează-ți serverul: Creează un nou fișier numit index.js și inițializează serverul Express.
const express = require('express');
const app = express();
const port = 3000;
app.listen(port, () => {
console.log(`Server running on http://localhost:${port}/`);
});
Bazele programării asincrone în Node.js
Node.js este construit pe motorul de JavaScript V8, care este asincron și orientat pe evenimente. Înțelegerea fundamentelor programării asincrone, cum ar fi callback-uri, promisiuni și async/await, este esențială pentru dezvoltarea botului tău.
async function fetchData() {
const data = await getData();
console.log(data);
}
Cu aceste fundații puse, vom trece la detalii specifice de gestionare a mesajelor în capitolul următor.
Gestionarea mesajelor primite
În acest capitol, vom explora partea de bază a oricărui bot de mesagerie: procesarea mesajelor primite. Vom acoperi cum să setezi un webhook, fundamentele rutării și, în cele din urmă, implementarea unei logici elementare pentru a răspunde la mesaje text.
Botul tău de WhatsApp și gateway-ul API trebuie să comunice astfel încât, atunci când ceva se schimbă într-un sistem, celălalt sistem să știe. De exemplu, pentru a urmări schimbările în starea mesajelor precum 'trimis', 'livrat' și 'citit'.
Aici intervine un webhook pentru salvare! Un webhook special configurat permite serverului tău să fie instantaneu conștient de anumite evenimente. În funcție de setările tale, poți primi notificări despre mesaje, starea lor, starea canalului și chiar apeluri pierdute.
Am explorat toate nuanțele lucrului cu webhook-uri în mai multe detalii în baza noastră de cunoștințe: Vizualizați articolul despre webhook-uri


Whapi.Cloud oferă posibilitatea de a seta un webhook pentru botul tău. Și este posibil să setezi mai multe webhooks odată, pentru diferite evenimente și cu diferite condiții. Acest lucru face munca programatorilor foarte ușoară.
Rutarea și manipularea cererilor
Pentru rutare și gestionarea cererilor, vom continua să folosim Express. URL-ul webhook-ului pe care l-am furnizat în Whapi.Cloud va indica către o rută specifică în aplicația noastră.
const express = require('express');
const app = express();
app.use(express.json());
app.post('/webhook', (req, res) => {
// Handle incoming messages
});
app.listen(3000, () => {
console.log('Server started');
});
În cele din urmă, să adăugăm puțină logică de bază pentru a răspunde pe baza mesajelor text primite. Pentru simplitate, vom folosi o structură if-else de bază, deși poți extinde acest lucru ulterior în ceva mai sofisticat.
app.post('/webhook', async (req, res) => {
const message = req.body.message.text;
if (message === 'hello') {
await sendMessage('Hi there!');
} else if (message === 'help') {
await sendMessage('How can I assist you today?');
}
res.sendStatus(200);
});
Funcția sendMessage va fi un loc de rezervă pentru moment, pe care îl vom înlocui în Capitolul 6 cu cod real pentru a trimite mesaje.
Trimite mesaj WhatsApp folosind Node JS
În acest capitol, vom parcurge detaliile despre trimiterea mesajelor de text și a mesajelor media. Trimiterea tipului potrivit de conținut la momentul potrivit poate face ca botul tău să fie mult mai atrăgător. Vom analiza fragmente de cod care îți vor permite botului tău să trimită mesaje de text, fișiere media și chiar documente.
Trimiterea mesajelor text
Trimiterea mesajelor de text este cea mai de bază, dar esențială caracteristică. Mai jos este un fragment de cod care demonstrează cum să trimiteți un mesaj de text folosind API-ul Whapi.Cloud.
const request = require('request');
const options = {
method: 'POST',
url: 'https://gate.whapi.cloud/messages/text?token=YOUR_API_TOKEN',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {typing_time: 10, to: '1234567891@s.whatsapp.net', body: 'Hello, world!'},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Trimiterea de multimedia, documente
WhatsApp permite trimiterea diferitelor tipuri de media - imagini, audio, videoclipuri. Puteți trimite un fișier prin URL sau încărcându-l în depozitul nostru. De asemenea, puteți trimite fișiere de documente, cum ar fi PDF-uri sau fișiere de text. Mai jos este un exemplu utilizând un fișier codat în base64.
const request = require('request');
const options = {
method: 'POST',
url: 'https://gate.whapi.cloud/messages/document?token=YOUR_API_TOKEN',
headers: {accept: 'application/json', 'content-type': 'application/json'},
body: {
to: '1234567891@s.whatsapp.net',
media: 'data:application/octet-stream;name=site.webmanifest;base64,ewogICAgIm5hbWUiOiAiIiwKICAgICJzaG9ydF9uYW1lIjogIiIsCiAgICAiaWNvbnMiOiBbCiAgICAgICAgewogICAgICAgICAgICAic3JjIjogIi9hbmRyb2lkLWNocm9tZS0xOTJ4MTkyLnBuZyIsCiAgICAgICAgICAgICJzaXplcyI6ICIxOTJ4MTkyIiwKICAgICAgICAgICAgInR5cGUiOiAiaW1hZ2UvcG5nIgogICAgICAgIH0KICAgIF0sCiAgICAidGhlbWVfY29sb3IiOiAiI2ZmZmZmZiIsCiAgICAiYmFja2dyb3VuZF9jb2xvciI6ICIjZmZmZmZmIiwKICAgICJkaXNwbGF5IjogInN0YW5kYWxvbmUiCn0K'
},
json: true
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
La sfârșitul articolului, vom publica codul sursă al botului, pe care îl puteți copia pentru propriul dvs. lucru.


Lucrând cu grupuri WhatsApp folosind Node.JS
În acest capitol, vom explora cum să interacționăm cu grupurile de pe WhatsApp folosind API-ul Whapi.Cloud. În mod specific, vom analiza cum să obținem lista tuturor grupurilor, să numărăm numărul de participanți în fiecare grup și să gestionăm mesajele provenite de la grupuri.
Obținerea listei de grupuri
În primul rând, pentru a obține lista tuturor grupurilor din care faceți parte, puteți folosi următorul fragment de cod:
const request = require('request');
const options = {
method: 'GET',
url: 'https://gate.whapi.cloud/groups?token=YOUR_API_TOKEN',
headers: {accept: 'application/json'}
};
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Răspunsul va include un array de detalii ale grupului, cum ar fi numele, poza de chat, ultimul mesaj, numele proprietarului, descrierea, participanții și altele.
Numărarea participanților din grupul WhatsApp
Acum că avem detaliile grupului, putem trece mai departe și să numărăm numărul de participanți din fiecare grup. Următorul fragment de cod demonstrează acest lucru. În acest fragment de cod, parcurgem fiecare grup și înregistrăm numele grupului și numărul de participanți pe care îl conține. Câmpul participanților este un array de obiecte, iar noi putem obține lungimea acestuia pentru a număra numărul de participanți.
request(options, function (error, response, body) {
if (error) throw new Error(error);
const groups = JSON.parse(body);
groups.forEach(group => {
console.log(`Group Name: ${group.name}`);
console.log(`Number of Participants: ${group.participants.length}`);
});
});
Gestionarea mesajelor de grup
Pentru a gestiona mesajele provenite de la grupuri, puteți modifica astfel manipulatorul dvs. de webhook:
app.post('/webhook', (req, res) => {
const message = req.body;
if (message.from.endsWith('@g.us')) {
// This is a group message
handleGroupMessage(message);
} else if (message.type === 'text') {
// Handle Text Messages
sendTextMessage(message.from, 'You said: ' + message.body);
}
res.status(200).end();
});
function handleGroupMessage(message) {
console.log(`Received a group message from ${message.from}: ${message.body}`);
// Further logic for group messages can be implemented here.
}
În webhook-ul actualizat, verificăm dacă câmpul message.from se termină cu @g.us, care este un identificator tipic pentru mesajele de grup în WhatsApp. Dacă se termină, apelăm funcția handleGroupMessage pentru a gestiona mesajul.
Și gata! Acum aveți o înțelegere de bază despre cum să lucrați cu grupuri în WhatsApp folosind Whapi.Cloud. De aici, puteți extinde funcționalitatea în funcție de nevoile dvs.
Testare și depanare
În acest capitol, vom discuta despre practici esențiale pentru testarea botului tău de WhatsApp, metode locale de depanare și cum să abordezi unele erori comune.
În timp ce dezvolți botul tău de WhatsApp, vei dori să îl testezi local înainte de a-l implementa pe un server. Cel mai simplu mod de a face acest lucru este utilizând unelte precum ngrok care creează un tunel securizat către localhost-ul tău, permițându-ți să expui serverul local la internet.
- Descarcă ngrok și dezarhivează-l.
- Deschide terminalul și navighează către folderul unde este stocat ngrok.
- Rulează ./ngrok http NUMĂR_PORT, înlocuind NUMĂR_PORT cu portul pe care serverul tău Express rulează local.
- Acum ar trebui să ai un URL public pe care îl poți folosi ca URL de webhook în tabloul de bord Whapi.Cloud.
Implementare și găzduire
Acum că botul tău a fost testat, următorul pas este să-l implementezi. Poți alege un furnizor de hosting precum AWS, Heroku sau oricare altul cu care te simți confortabil. Iată un ghid simplificat pentru implementarea botului tău pe Heroku:
- Instalează Heroku CLI și autentifică-te.
- Navighează către directorul proiectului tău și inițializează un repository git dacă nu ai făcut-o încă.
- Rulează heroku create pentru a crea o nouă aplicație Heroku.
- Împinge codul tău pe Heroku folosind git push heroku master.
- Deschide panoul tău Heroku, navighează către setările aplicației și adaugă variabilele tale de mediu, inclusiv tokenul tău API de la Whapi.Cloud.
- În final, setează URL-ul webhook în panoul tău Whapi.Cloud la URL-ul furnizat de Heroku.
Codul sursă al unui bot WhatsApp simplu gata de utilizat în Node.JS
Iată un exemplu de cod complet pentru a crea un bot simplu de WhatsApp folosind Node.js și Express. Acest cod include inițializarea serverului, gestionarea mesajelor primite prin webhook și trimiterea de mesaje text și media. Mai întâi, să creăm config.js pentru a stoca setările de configurare.
module.exports = {
// API endpoint URL
apiUrl: "https://gate.whapi.cloud",
// API token from your channel
token: "YOUR CHANNEL TOKEN",
// The ID of the group to which we will send the message. Use to find out the ID: https://whapi.readme.io/reference/getgroups
group: '120363167596599603@g.us',
// The ID of the product we will send for the example. Create a product in your WhatsApp and find out the product ID: https://whapi.readme.io/reference/getproducts
product: '6559353560856703',
// Bot`s URL (for static file). Webhook Link to your server. At ( {server link}/messages ), when POST is requested, processing occurs
botUrl: "https://yoursite.com/messages"
}
Vă reamintim că întregul cod sursă al acestui proiect poate fi descărcat de pe GitHub: https://github.com/Whapi-Cloud/nodejs-whatsapp-chatbot
const express = require('express');
const bodyParser = require('body-parser');
const fs = require('fs');
const fetch = require('node-fetch');
const FormData = require('form-data');
const config = require('./config.js');
process.on('unhandledRejection', err => {
console.log(err)
});
const COMMANDS = {
TEXT: 'Simple text message',
IMAGE: 'Send image',
DOCUMENT: 'Send document',
VIDEO: 'Send video',
CONTACT: 'Send contact',
PRODUCT: 'Send product',
GROUP_CREATE: 'Create group',
GROUP_TEXT: 'Simple text message for the group',
GROUPS_IDS: 'Get the id\'s of your three groups'
}
const FILES = {
IMAGE: './files/file_example_JPG_100kB.jpg',
DOCUMENT: './files/file-example_PDF_500_kB.pdf',
VIDEO: './files/file_example_MP4_480_1_5MG.mp4',
VCARD: './files/sample-vcard.txt'
}
/**
* Send request to Whapi.Cloud
* @param endpoint - endpoint path
* @param params - request body
* @param method - GET, POST, PATCH, DELETE
* @returns {Promise (object) }
*/
async function sendWhapiRequest(endpoint, params= {}, method = 'POST') {
let options = {
method: method,
headers: {
Authorization: `Bearer ${config.token}`
},
};
if (!params.media) options.headers['Content-Type'] = 'application/json';
let url = `${config.apiUrl}/${endpoint}`;
if(params && Object.keys(params).length > 0) {
if(method === 'GET')
url += '?' + new URLSearchParams(params);
else
options.body = params?.media ? toFormData(params) : JSON.stringify(params);
}
const response = await fetch(url, options);
let json = await response.json();
console.log('Whapi response:', JSON.stringify(json, null, 2));
return json;
}
/**
* Convert object to FormData
* @param obj
* @returns {FormData}
*/
function toFormData(obj) {
const form = new FormData();
for (let key in obj) {
form.append(key, obj[key]);
}
return form;
}
async function setHook() {
if (config.botUrl) {
/** type {import('./whapi').Settings} */
const settings = {
webhooks: [
{
url: config.botUrl,
events: [
// default event for getting messages
{type: "message", method: "post"}
],
mode: "method"
}
]
}
await sendWhapiRequest('settings', settings, 'PATCH');
}
}
async function handleNewMessages(req, res){
try {
/** type {import('./whapi').Message[]} */
const messages = req?.body?.messages;
for (let message of messages) {
if (message.from_me) continue;
/** type {import('./whapi').Sender} */
const sender = {
to: message.chat_id
}
let endpoint = 'messages/text';
const command = Object.keys(COMMANDS)[+message.text?.body?.trim() - 1];
switch (command) {
case 'TEXT': {
sender.body = 'Simple text message';
break;
}
case 'IMAGE': {
sender.caption = 'Text under the photo.';
sender.media = fs.createReadStream(FILES.IMAGE);
endpoint = 'messages/image';
break;
}
case 'DOCUMENT': {
sender.caption = 'Text under the document.';
sender.media = fs.createReadStream(FILES.DOCUMENT);
endpoint = 'messages/document';
break;
}
case 'VIDEO': {
sender.caption = 'Text under the video.';
sender.media = fs.createReadStream(FILES.VIDEO);
endpoint = 'messages/video';
break;
}
case 'CONTACT': {
sender.name = 'Whapi Test';
sender.vcard = fs.readFileSync(FILES.VCARD).toString();
endpoint = 'messages/contact';
break;
}
case 'PRODUCT': {
/* you can get real product id using endpoint https://whapi.readme.io/reference/getproducts */
endpoint = `business/products/${config.product}`;
break;
}
case 'GROUP_CREATE': {
/* Warning : you can create group only with contacts from phone contact list */
const res = await sendWhapiRequest(`groups`, {subject: 'Whapi.Cloud Test', participants: [message.chat_id.split('@')[0]]});
sender.body = res.group_id ? `Group created. Group id: ${res.group_id}` : 'Error';
break;
}
case 'GROUP_TEXT': {
/*To get group id, use /groups endpoint */
sender.to = config.group;
sender.body = 'Simple text message for the group';
break;
}
case 'GROUPS_IDS': {
const {groups} = await sendWhapiRequest('groups', {count: 3}, 'GET');
sender.body = groups && groups.reduce((prevVal, currVal, i) => {
return i === 0 ? `${currVal.id} - ${currVal.name}` : prevVal + ',\n ' + `${currVal.id} - ${currVal.name}`;
}, '') || 'No groups';
break;
}
default: {
sender.body = 'Hi. Send me a number from the list. Don\'t forget to change the actual data in the code! \n\n' +
Object.values(COMMANDS).map((text, i) => `${i + 1}. ${text}`).join('\n');
}
}
await sendWhapiRequest(endpoint, sender);
}
res.send('Ok');
} catch (e) {
res.send(e.message);
}
}
// Create a new instance of express
const app = express();
app.use(bodyParser.json());
app.get('/', function (req, res) {
res.send('Bot is running');
});
app.post('/messages', handleNewMessages);
setHook().then(() => {
const port = config.port || (config.botUrl.indexOf('https:') === 0 ? 443 : 80)
app.listen(port, function () {
console.log(`Listening on port ${port}...`);
});
});
În acest eșantion de cod:
- Inițializăm serverul cu Express și instalăm un webhook pentru a gestiona mesajele primite.
- Când se primește un mesaj text, botul răspunde repetând textul primit.
- Pentru a trimite mesaje, folosim funcțiile sendTextMessage și sendImageMessage.
Vă rugăm să înlocuiți YOUR_API_TOKEN cu token-ul dvs. API real de la Whapi.Cloud. Acest cod este un exemplu de bază și poate fi extins cu alte funcții și manipulatori pentru a crea boți mai complecși și interactivi.


Concluzie și următorii pași
Felicitări pentru construirea botului tău de WhatsApp! Acest ghid v-a oferit pașii esențiali pentru a configura un bot de WhatsApp folosind Node.js, Express și API-ul Whapi.Cloud. Acum că aveți un bot de bază, îi puteți extinde funcționalitatea pentru a se potrivi cu nevoile dvs. specifice.
În documentația noastră detaliată, veți găsi instrucțiuni pas cu pas și metode de eșantion care vă permit să trimiteți o varietate de tipuri de mesaje, de la orice format de fișier, locații și contacte la autocolante, audio, sondaje și mărfuri. În plus, puteți interacționa dinamic cu mesajele dvs.: punând reacții, citându-le, marcându-le ca citite sau simulând tipărire în timp real.
În plus, puteți gestiona eficient grupurile dvs. schimbând avatarele, redenumindu-le, invitând membri noi sau blocând utilizatori nedoriti.
Cu o gamă atât de extinsă de caracteristici, crearea unui bot devine o briză. Puteți integra fără probleme botul dvs. Node.JS în orice platformă, fie că este vorba de un site web, o aplicație, un CRM, un sistem ERP sau oricare altceva.
Acest bot este proiectat pentru a fi plug-and-play. Este foarte ușor să începeți. În primul rând, trebuie să vă înregistrați la serviciul nostru. Oferim un test gratuit, permițându-vă să încercați toate caracteristicile înainte de a lua o decizie de cumpărare. Odată înregistrat, încărcați codul botului pe serverul dvs. Urmați instrucțiunile din acest articol, iar botul dvs. va fi funcțional în cel mai scurt timp.
Amintiți-vă, dacă aveți întrebări sau probleme pe parcurs, echipa noastră de asistență este întotdeauna aici pentru a ajuta. Valoăm fiecare utilizator și ne străduim să ne asigurăm că experiența dvs. cu API-ul nostru este cât mai lină și eficientă posibil.