Asosiy qismga o'tish
ChatVendor ChatVendor

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.

Kontaktlar (CRM kartasi)

Har kontaktning teglari, o'zgaruvchilari, ballari, referallari va kuzatiladigan havolalari — Telegram, WhatsApp va Instagram'da bir xil.

Kontakt kartasi hamma tarmoq uchun umumiy: {id} Telegram akkaunt, wa_{id} yoki ig_{id} bo'lishi mumkin. Teglar, o'zgaruvchilar va ballar — qoidalar, ssenariylar va shablonlar ishlatadiganlar ({{contact.x}}, {{points}}, {{rank}}).

Base URL: https://chatvendor.net/api/v1 · har javob {"success": true, "data": …}

GET /channels/{id}/contacts Contact cards (tags, variables, points, referrals); id = Telegram account, wa_{id} or ig_{id}. Query: tag, q, var, limit, offset

Ruxsat: channels:read

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

Javob 200 · Contact[]

peer_id integertitle stringusername stringtype stringtags string[]vars objectpoints integerreferrals_count integerreferrer_peer_id integerref_code stringref_link stringnotes stringconverted_at string (date-time)last_message_at string (date-time)

curl https://chatvendor.net/api/v1/channels/1/contacts \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
GET /channels/{id}/contacts/{peer} One contact card

Ruxsat: channels:read

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

peerpath · stringmajburiy

Telegram peer: numeric id (channels/groups negative, e.g. -1001234567890), @username or phone

Javob 200 · Contact

peer_id integertitle stringusername stringtype stringtags string[]vars objectpoints integerreferrals_count integerreferrer_peer_id integerref_code stringref_link stringnotes stringconverted_at string (date-time)last_message_at string (date-time)

curl https://chatvendor.net/api/v1/channels/1/contacts/@username \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
PATCH /channels/{id}/contacts/{peer} Change tags / variables / notes of a contact

Ruxsat: channels:write

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

peerpath · stringmajburiy

Telegram peer: numeric id (channels/groups negative, e.g. -1001234567890), @username or phone

So'rov tanasi (application/json)

tagsstring[]
add_tagsstring[]
remove_tagsstring[]
varsobject
notesstring

Javob 200 · Contact

peer_id integertitle stringusername stringtype stringtags string[]vars objectpoints integerreferrals_count integerreferrer_peer_id integerref_code stringref_link stringnotes stringconverted_at string (date-time)last_message_at string (date-time)

curl -X PATCH https://chatvendor.net/api/v1/channels/1/contacts/@username \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
  -H "Content-Type: application/json" \
  -d '[]'
POST /channels/{id}/contacts/{peer}/points Add / deduct points (ref deduplicates)

Ruxsat: channels:write

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

peerpath · stringmajburiy

Telegram peer: numeric id (channels/groups negative, e.g. -1001234567890), @username or phone

So'rov tanasi (application/json)

deltainteger
reasonstring
refstring

Javob 200

OK

curl -X POST https://chatvendor.net/api/v1/channels/1/contacts/@username/points \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
  -H "Content-Type: application/json" \
  -d '{"delta":1,"reason":"…","ref":"…"}'
GET /channels/{id}/leaderboard Points leaderboard

Ruxsat: channels:read

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

Javob 200

OK

curl https://chatvendor.net/api/v1/channels/1/leaderboard \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
POST /channels/{id}/links Create / update a tracked link

Ruxsat: channels:write

Parametrlar

idpath · integermajburiy

Channel id (from GET /channels)

So'rov tanasi (application/json)

namestring
urlstring
tagstring
peer_idinteger

Javob 200

OK

curl -X POST https://chatvendor.net/api/v1/channels/1/links \
  -H "Authorization: Bearer cv_live_xxxxxxxxxxxx"
  -H "Content-Type: application/json" \
  -d '[]'