DarhimLabs API
Create lead from conversation
Zamiana rozmowy w lead CRM z atrybucja kanalu i score.
Create lead from conversation
Zamiana rozmowy w lead CRM z atrybucja kanalu i score.
Kiedy tego uzyc
Uzyj tego przepisu, gdy chcesz: Utworzyc lead z conversation id, zrodlem i score bez utraty kontekstu rozmowy.
Endpoint referencyjny: POST /leads.
Implementacja
Node.js
import { DarhimLabs } from "@darhimlabs/node";
const client = new DarhimLabs(process.env.DARHIMLABS_API_KEY!);
const lead = await client.leads.create({ conversation_id: conversationId, source: 'whatsapp', score: 82 });
Python
import os
from darhimlabs import DarhimLabs
client = DarhimLabs(api_key=os.environ["DARHIMLABS_API_KEY"])
lead = client.leads.create({'conversation_id': conversation_id, 'source': 'whatsapp', 'score': 82})
PHP
<?php
$client = new DarhimLabs\Client(["api_key" => $_ENV["DARHIMLABS_API_KEY"]]);
$lead = $client->leads->create(['conversation_id' => $conversationId, 'source' => 'whatsapp', 'score' => 82]);
Ruby
client = DarhimLabs::Client.new(api_key: ENV["DARHIMLABS_API_KEY"])
lead = client.leads.create(conversation_id: conversation_id, source: 'whatsapp', score: 82)
Test it
- Wykonaj request w sandboxie z kluczem
dl_test_.... - Sprawdz
X-Request-IDw odpowiedzi. - Dla webhookow uzyj Webhook Playground, zeby zobaczyc payload live.
Common pitfalls
- Nie trac atrybucji. Przenies channel, campaign i workspace id razem z leadem.
- Loguj
request_idievent_id, zeby support mogl odtworzyc problem. - Dla mutacji dodawaj
Idempotency-Key, szczegolnie jesli request moze byc retryowany.
Production checklist
- Dodaj retry z exponential backoff i jitterem.
- Ogranicz scopes API key do minimalnego zestawu.
- Monitoruj rate limit headers i latency P95.
- Przetestuj bledy
401,409,422i429.