GET /v1/surveys
Workspace'inizdeki anketleri yayın durumu ve public link slug ile listeler.
Entegrasyonlar
KogniFeed'i CRM veya olay akışınıza bağlayın: anketleri listeleyin, kişiselleştirilmiş davet linkleri oluşturun ve tamamlanma durumunu sorgulayın — hepsi workspace API anahtarı ile.
Tüm endpoint'ler /v1 altındadır. Üretimde genelde uygulama origin'i + backend proxy yolu kullanılır.
Her istekte workspace API anahtarınızı Bearer token olarak gönderin:
Authorization: Bearer kfn_…Anahtarları panelden oluşturun: Hesap menüsü → API Anahtarları (yalnızca sahip ve admin).
GET /v1/surveys
Workspace'inizdeki anketleri yayın durumu ve public link slug ile listeler.
POST /v1/invite-links
user_data gömülü imzalı ?t= URL oluşturur. CRM kaydı oluşturulmaz.
İmzalı link — CRM yok
{
"survey_id": "uuid",
"user_data": {
"email": "user@example.com",
"name": "Ada Lovelace",
"metadata": {
"event": "payment_not_confirmed",
"order_id": "ORD-8842",
"product": "Pro Plan (annual)",
"amount": "249 EUR",
"story": "Ada completed checkout for Pro Plan but payment was not confirmed — card authorization failed twice. Order has been on hold for 24h. Understand checkout friction and whether she still wants to upgrade."
}
},
"token_expires_days": 30,
"send_email_via_kognifeed": false
}POST /v1/crm/contacts
users dizisi ile KogniFeed CRM kişilerini upsert edin (istek başına 1–500). metadata info alanına kaydedilir. İsteğe bağlı group_name (veya group_id) istekteki tüm kişilere uygulanır.
Adım 1 — CRM kişisi
{
"group_name": "Enterprise Customers",
"users": [
{
"email": "user@example.com",
"name": "Ada Lovelace",
"role": "Customer",
"phone": "+1…",
"external_id": "your-crm-id",
"metadata": {
"event": "purchase_completed",
"order_id": "ORD-99"
}
},
{
"email": "grace@example.com",
"name": "Grace Hopper",
"external_id": "crm-2"
}
]
}POST /v1/crm/invite-links
Mevcut CRM kişisi için ?c= linki döner (email veya external_id). Kişi önce POST /v1/crm/contacts ile oluşturulmalıdır.
Adım 2 — CRM davet linki
{
"survey_id": "uuid",
"email": "user@example.com",
"send_email_via_kognifeed": false
}GET /v1/invite-links
Mevcut davet linkini ve oturum durumunu bulur (not_started, active, completed, …).
survey_id ile birlikte email veya external_id ile sorgulayın.