Przejdź do treści

DarhimLabs API

Server-side AI Draft preview

Generowanie podgladu AI Draft po stronie serwera przed akceptacja agenta.

Server-side AI Draft preview

Generowanie podgladu AI Draft po stronie serwera przed akceptacja agenta.

Kiedy tego uzyc

Uzyj tego przepisu, gdy chcesz: Pokazac operatorowi proponowana odpowiedz bez wysylania jej do klienta.

Endpoint referencyjny: POST /inbox/conversations/{id}/ai-draft.

Implementacja

Node.js

import { DarhimLabs } from "@darhimlabs/node";

const client = new DarhimLabs(process.env.DARHIMLABS_API_KEY!);
const draft = await client.inbox.conversations.createAiDraft(conversationId, { tone: 'helpful' });

Python

import os
from darhimlabs import DarhimLabs

client = DarhimLabs(api_key=os.environ["DARHIMLABS_API_KEY"])
draft = client.inbox.conversations.create_ai_draft(conversation_id, {'tone': 'helpful'})

PHP

<?php

$client = new DarhimLabs\Client(["api_key" => $_ENV["DARHIMLABS_API_KEY"]]);
$draft = $client->inbox->conversations->createAiDraft($conversationId, ['tone' => 'helpful']);

Ruby

client = DarhimLabs::Client.new(api_key: ENV["DARHIMLABS_API_KEY"])
draft = client.inbox.conversations.create_ai_draft(conversation_id, tone: 'helpful')

Test it

  1. Wykonaj request w sandboxie z kluczem dl_test_....
  2. Sprawdz X-Request-ID w odpowiedzi.
  3. Dla webhookow uzyj Webhook Playground, zeby zobaczyc payload live.

Common pitfalls

  • AI Draft to propozycja, nie wysylka. Wyslij dopiero po akceptacji lub policy check.
  • Loguj request_id i event_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, 422 i 429.

Related