DocsAlmaniyaBilik bazasının beynəlxalq versiyasını göstər

API vasitəsilə çat assistenti

Son yeniləmə: 2026-10-033 dəq oxu

Kabinetdə işləyən həmin məsləhətçi tətbiqinizdən də əlçatandır. Siz sessiya yaradırsınız, axını açırsınız, mesaj göndərirsiniz və cavabı hissə-hissə alırsınız. tools:chat icazəsi lazımdır.

Necə işləyir

  1. Sessiya yaradın - o, söhbətin kontekstini saxlayır.
  2. Sessiyanın hadisə axınını açın.
  3. Mesaj göndərin.
  4. Cavab tamamlanana qədər axınla hissə-hissə gəlir.

Axını mesajı göndərməzdən əvvəl açın, əks halda cavabın ilk hissələrini qaçıracaqsınız.

Sessiyalar

SorğuNə edir
POST /chat/sessionssessiya yaradır
GET /chat/sessionssessiyalarınız: limit 1-50 (defolt 20, daha çox - 400), cursor, q (başlıqlarda axtarış), projectId, archivedOnly, sort (recent, title)
PATCH /chat/sessions/{id}sessiyanı dəyişir; ən azı bir sahə
DELETE /chat/sessions/{id}arxivləşdirir

POST /chat/sessions gövdəsi (hamısı məcburi deyil):

SahəTəsvir
titlesessiyanın adı, 200 simvola qədər
projectIdsessiyanın aid olduğu layihə
modechat_consult (defolt); istənilən başqa dəyər chat_consult ilə əvəz olunur

PATCH /chat/sessions/{id} sahələri:

SahəTəsvir
titleyeni ad, 200 simvola qədər
projectIdlayihəyə köçürmək; null - layihədən çıxarmaq
isPinnedbərkitmək və ya bərkitməni ləğv etmək
isUnreadoxunmamış və ya oxunmuş kimi qeyd etmək
isArchivedyalnız false - arxivləşdirilmiş sessiyanı bərpa etmək; arxivləşdirmə DELETE ilə edilir
curl -X POST https://developers.grem.capital/api/v1/chat/sessions \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"title":"Client question about a mortgage"}'

Cavabda sessionId olur - onu bütün sonrakı çağırışlara ötürün. Sessiya yaratmaq üçün hesab profili doldurulmuş olmalıdır; əks halda - 400.

API ümumi məsləhətçi rejimini təqdim edir. Kabinet CRM-i daxilində işləyən avtocavablandırıcı rejimini kənardan aktivləşdirmək olmur.

Mesajın göndərilməsi

curl -X POST https://developers.grem.capital/api/v1/chat/messages \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"sessionId":"SESSION_ID","text":"How much is a 2-room flat in Podil?","clientMessageId":"msg-0001"}'
  • clientMessageId - mesajınızın məcburi identifikatoru. Eyni identifikatora bir dəfə cavab verilir və bir dəfə ödəniş tutulur - təkrar cəhddə onu yenidən istifadə edin; bu, çatın Idempotency-Key açarıdır.
  • style (məcburi deyil) - cavabın uzunluğu: short, normal və ya detailed.

Cavab yalnız qəbul təsdiqidir; assistentin cavabı axınla gəlir.

Cavab axını

GET /chat/stream?sessionId=SESSION_ID
Authorization: Bearer gsk_live_xxx
Accept: text/event-stream

Bağlantı uzunmüddətlidir; hadisələr cavab yarandıqca gəlir:

HadisəMənası
assistant.startedassistent cavab verməyə başladı
assistant.deltamətnin növbəti hissəsi, delta sahəsində
assistant.donecavab tamamlandı, tam mətn text sahəsindədir

Bağlantı kəsilərsə, eyni sessionId ilə yenidən qoşulun: server cari cavabı əvvəldən təkrar göndərir. Ona görə assistant.started gəldikdə bu mesaj üçün topladığınız mətni təmizləyin, əks halda o, ikiqat olacaq.

Tarixçə

GET /chat/history?sessionId=SESSION_ID&limit=50 - sessiyanın saxlanılmış mesajları, ən köhnələri əvvəldə. limit 1-dən 200-ə qədər (defolt 50); növbəti səhifə - əvvəlki cavabdakı nextCursor ilə cursor. İnterfeysiniz yenidən yükləndikdən sonra söhbəti bərpa etmək üçün istifadə edin.

Ödəniş

ƏməliyyatÖdəniş
POST /chat/messagesAPI çağırışı + mesajın qiyməti
sessiyalar üzrə POST, PATCH, DELETEAPI çağırışı
GET siyahı, tarixçə, axınpulsuz

Free tarifində gündəlik mesaj limiti var. Ondan sonra 429 alırsınız - sabah davam edin və ya tarifi dəyişin. Cavabda code: free_daily_limit və limitin sıfırlandığı 00:00 UTC-yə qədər Retry-After olur.

Əlaqəli

Bu məqalə faydalı oldu?