İçeriğe geç

Webhook'lar ve Zapier

Fluxy uygulamasını iki parçayla her şeye bağlayın:

  • Tetikleyiciler — olayları (yeni konuşma, nitelikli lead, ödeme…) bir HTTPS adresine POST ederiz.
  • Aksiyonlar — otomasyonunuz bir API anahtarıyla API’mizi çağırıp konuşma bulur, mesaj gönderir, devralır ya da geri verir.

Burada Zapier’e özel bir şey yok: Make, n8n ya da kendi betiğiniz aynı uç noktaları kullanır.

Zapier’de Fluxy uygulamasını kullanın. Bağlarken API adresini (https://api.getfluxy.io) ve bir API anahtarını (ml_live_…) girin. Sonra bir tetikleyici (aşağıdaki olaylardan biri) ya da aksiyon (konuşma bul, mesaj gönder, devral, geri ver) seçin.

OlayNe zaman
conversation.openedHerhangi bir kanalda yeni konuşma başladı
conversation.qualifiedKonuşma ilk kez Nitelikli ya da ötesine ulaştı
conversation.handed_overBir insan devraldı
conversation.closedKonuşma bir insan ya da asistan tarafından kapatıldı
message.receivedMüşteri yazdı
message.sentAsistan ya da ekipten biri cevap verdi
payment.paidKonuşmada oluşturulan ödeme linki ödendi
YöntemYol
GET/api/hooks/eventsOlay listesi
POST/api/hooksGövde {"event","target_url","source"} → aboneliği secret ile (bir kez gösterilir) döner
GET/api/hooksAbonelikleriniz
DELETE/api/hooks/{id}Abonelikten çık
GET/api/hooks/{id}/deliveriesSon teslimatlar ve hatalar
GET/api/hooks/sample?event=…Alan adları birebir aynı örnek veri

target_url https:// olmalı ve herkese açık bir adrese çözülmeli. Çalışma alanı başına en fazla 25 abonelik.

POST <target_url>
Content-Type: application/json
X-Fluxy-Signature: t=<unix>,v1=<hmac_sha256(secret, "<t>.<body>")>
X-Fluxy-Event: conversation.qualified
X-Fluxy-Delivery: evt_…
  • İmzayı bir özel araçtaki gibi doğrulayın.
  • X-Fluxy-Delivery ile tekilleştirin (verideki id).
  • 10 saniye içinde 2xx dönün. 5xx ya da ağ hataları üç kez yeniden denenir; 4xx denenmez (410 “bu hook’u kaldır” demektir).
  • Arka arkaya beş başarısız teslimattan sonra abonelik API anahtarları ekranında failing görünür; teslimatlar sürer.
{
"id": "evt_3f9c…",
"event": "conversation.qualified",
"occurred_at": "2026-09-25T09:18:50+00:00",
"workspace": "calisma-alaniniz",
"conversation": {
"id": "c0ffee…",
"agent_id": "satis-asistani",
"channel": "whatsapp_cloud",
"contact_display": "+90 5•• ••• 12 34",
"contact_name": "Ayşe",
"status": "ai_active",
"funnel_stage": "qualified",
"message_count": 6
},
"funnel": { "stage": "qualified", "previous_stage": "engaged" }
}

conversation her olayda vardır; funnel yalnızca conversation.qualified’da, message yalnızca message.*’da, payment yalnızca payment.paid’de, outcome yalnızca conversation.closed’da gelir. İletişim bilgileri her zaman maskelidir — ham telefon numarası ya da e-posta asla gönderilmez.

AksiyonÇağrı
Konuşma bulPOST /api/contacts/lookup, gövde {"phone":"…"} ya da {"email":"…"}
Konuşmayı okuGET /api/conversations/{id}
Mesaj gönderPOST /api/conversations/{id}/messages, gövde {"text":"…"} — devralma gibi asistanı duraklatır
Devral / geri verPOST /api/conversations/{id}/takeover · /handback
Özetle kapatPOST /api/conversations/{id}/close, gövde {"summary":"…","verdict":"goal_reached"}