API hujjatlari
SMS va messenjer endpointlari uchun bitta kalit, bitta bazaviy URL, bitta javob shakli.
Bazaviy URL: https://chatvendor.net/api/v1. Kalitni Bearer token sifatida yuboring. Har bir javob {"success": true, "data": …} yoki {"success": false, "error": {"code", "message"}} ko'rinishida.
Kalitlar panelda Dasturchi → API kalitlar bo'limida yaratiladi: kalit nima qila olishini cheklaydigan scope'lar va muhit — live yoki test.
- 01
Kalit yarating
Dasturchi → API kalitlar → Yangi kalit. Bir marta nusxalang; keyin faqat prefiks ko'rinadi.
- 02
So'rov yuboring
curl https://chatvendor.net/api/v1/me -H "Authorization: Bearer cv_live_…"
- 03
Hodisalarni tinglang
Webhook URL ro'yxatdan o'tkazing va X-ChatVendor-Signature sarlavhasini tekshiring.
Qanday boshlash
Kalitlar, scope'lar, javob formati va birinchi so'rovingiz.
Autentifikatsiya
Developer → API kalitlar bo'limida kalit yarating va bearer token sifatida yuboring. Kalit server-server uchun — uni brauzer JavaScript yoki mobil ilovaga qo'ymang.
Authorization: Bearer cv_live_xxxxxxxxxxxx
cv_test_ kalit to'liq oqimni bajaradi, lekin SIM yoki messenjerga tegmaydi — kredit sarflamasdan integratsiya qilasiz. ChatVendor 2.0 dan oldingi sms_ kalitlar ishlayveradi.
Scope'lar
Har kalitda scope'lar bor; har endpoint kerakli scope'ni ko'rsatadi. Messenjer endpointlariga API'li tarif ham kerak.
messages:sendXabar yuborishmessages:readXabarlarni ko'rishdevices:readTelefonlarni ko'rishdevices:manageTelefonlarni boshqarishwebhooks:manageWebhook'larni boshqarishanalytics:readStatistikani ko'rishchannels:readTarmoqlar va chatlarni o'qishchannels:writeChatlarga yozishleads:readLidlarni o'qishleads:writeLidlarni boshqarishscenarios:manageSsenariy ijrolarini boshqarishai:useAI ishlatishJavob formati
Base URL https://chatvendor.net/api/v1. Har javob success bayrog'i bilan JSON; ro'yxatlarda sahifalash uchun meta obyekti bor. Xatolar doim bir formatda — code bo'yicha tarmoqlang, xabar matni bo'yicha emas.
{
"success": true,
"data": { "id": "msg_01j…", "status": "queued" }
}
{
"success": false,
"error": { "code": "INVALID_API_KEY", "message": "…" }
}
Birinchi so'rovingiz
- 01
Tarmoq ulang
SMS uchun Android telefon ulang yoki Telegram / WhatsApp / Instagram akkaunt ulang.
- 02
Kalit yaratish
Faqat kerakli scope'larni belgilang; test kalitdan boshlang.
- 03
So'rov yuboring
Tarmoqlaringizni oling, keyin xabar yuboring — quyidagi ikki so'rov.
curl https://chatvendor.net/api/v1/channels -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
curl -X POST https://chatvendor.net/api/v1/channels/1/dialogs/@username/messages \
-H "Authorization: Bearer cv_live_xxxxxxxxxxxx" -H "Content-Type: application/json" \
-d '{"text": "Salom! Bu API orqali yuborildi."}'
curl -X POST https://chatvendor.net/api/v1/messages \
-H "Authorization: Bearer cv_live_xxxxxxxxxxxx" -H "Content-Type: application/json" -H "Idempotency-Key: order-1234" \
-d '{"to": "+998901234567", "message": "Your code is 483921"}'
Bo'limlar bo'yicha ma'lumotnoma
Savollar
SDK bormi?
Ha — Composer orqali PHP paketi va WordPress plagini; boshqa tillar OpenAPI hujjatidan mijoz yaratishi mumkin.
Limitlar qayerda yozilgan?
Quyidagi limitlar bo'limida va X-RateLimit-Limit hamda X-RateLimit-Remaining javob sarlavhalarida.