Messenjer API
Panel ulangan Telegram, WhatsApp yoki Instagram akkaunt bilan qila oladigan hamma narsa — REST orqali: bitta kalit, bitta javob formati, bo'limma-bo'lim.
SDK va kod misollari
PHP SDK, WordPress plagini va PHP, Node.js, Python'da tayyor misollar.
Kutubxonalar
PHP SDK (Composer) va WordPress plagini bor; o'rnatish va misollar «Integratsiyalar» bo'limida. Ikkalasi ham shart emas — hammasi oddiy HTTP.
composer require chatvendor/sdk
$cv = new ChatVendor\Client('cv_live_xxxxxxxxxxxx');
$cv->sms()->send('+998901234567', 'Your code is 483921', idempotencyKey: 'order-1234');
$cv->chat(1)->send('@username', 'Salom!'); // Telegram channel 1
$cv->chat('wa_12')->sendTemplate('998901234567', 'hello_world', 'en_US');
SMS yuborish
PHP
$response = $client->post('https://chatvendor.net/api/v1/messages', [
'headers' => ['Authorization' => 'Bearer ' . $apiKey, 'Idempotency-Key' => 'order-' . $orderId],
'json' => ['to' => '+998901234567', 'message' => 'Your order is ready'],
]);
Node.js
const res = await fetch('https://chatvendor.net/api/v1/messages', {
method: 'POST',
headers: { Authorization: `Bearer ${process.env.CV_API_KEY}`, 'Content-Type': 'application/json', 'Idempotency-Key': `order-${orderId}` },
body: JSON.stringify({ to: '+998901234567', message: 'Your order is ready' }),
});
Python
requests.post(
"https://chatvendor.net/api/v1/messages",
headers={"Authorization": f"Bearer {api_key}", "Idempotency-Key": f"order-{order_id}"},
json={"to": "+998901234567", "message": "Your order is ready"},
)
Telegram xabar yuborish va javobni o'qish
# Node.js
const h = { Authorization: `Bearer ${process.env.CV_API_KEY}`, 'Content-Type': 'application/json' };
await fetch('https://chatvendor.net/api/v1/channels/1/dialogs/@username/messages', { method: 'POST', headers: h, body: JSON.stringify({ text: 'Salom!' }) });
const { data } = await (await fetch('https://chatvendor.net/api/v1/channels/1/dialogs/@username/messages?limit=5', { headers: h })).json();
Kiruvchi xabarlar uchun so'rab turish o'rniga chat.message webhook'iga obuna bo'ling.