conversation’a göre seçer.
Gerekli scope:
conversations:write (medya için ek olarak files:write gerekebilir). Hastaya yeni bir görüşme açmak için bir kanal oluşturulmuş olmalıdır — Entegrasyonlar sayfasına bakın.1. Hastanın görüşmesini bul veya oluştur
Hasta daha önce size yazdıysa birconversation mevcuttur:
2. Metin mesajı gönder
Yanıt
GET /v1/conversations/58/messages/{id} ile tekrar sorgulayabilirsiniz.
3. Medya gönder
4. Hastanın yanıtını bekle
Hastanın cevabını anlık almak içinchat-log.{tenantId} kanalına abone olun:
5. Okundu olarak işaretle
Hasta yazdığı mesajı okuyan kullanıcı (panel veya otomasyon) tarafında okundu işaretlemek için:ConversationRead event’i yayar.
Yaygın hatalar
| Durum | Sebep | Çözüm |
|---|---|---|
422 — “Channel is disconnected” | WhatsApp bağlantısı koptu (QR session kapandı) | Panel’den yeniden QR okutulmalı |
404 — conversation not found | Görüşme başka tenant’ta | X-Tenant doğru mu? |
413 / 422 — File too large | Dosya 50 MB’tan büyük | Küçültün veya bölün |
İpuçları
- Çok kanallı bildirim — Bir hasta iki kanaldan da size yazdıysa iki ayrı
conversationolur. Bildirimi hastanın son aktif kanalına göndermek iyi bir varsayılandır. - Mesajın “gönderim başarısız” hali —
status: failedgeldi ise kanal sağlayıcısı (WhatsApp/Telegram) tarafından reddedildi demektir. Paneldeki konuşmada detay not olarak görünebilir. - Çift gönderim engelleme — Butona birden fazla tıklanmasını engelleyin; detay için Idempotency.