HTTP-Webhooks
Wenn ein System eine HTTP-Anfrage senden kann, kann es einen Agenten starten. Sende JSON, Formulardaten oder Dateien, und du bekommst die Run-IDs oder die Antwort des Agenten zurück.
- Publisher
- Von connic
- Modi
- Inbound, Outbound, Sync
- Einrichtung
- Dashboard oder connectors/*.yaml
- Dokumentation
- HTTP-Webhooks Docs
Lege fest, was der Aufrufer zurückbekommt
Ein Verbindungstyp deckt Events ohne Antwort, Request und Response sowie die Zustellung von Ergebnissen ab.
- Inbound
- connic antwortet sofort mit den Run-IDs und startet jeden verknüpften Agenten im Hintergrund.
- Sync
- Die Anfrage bleibt offen, bis der Agent fertig ist, und die Response enthält seine Ausgabe. Das Standard-Timeout beträgt fünf Minuten.
- Outbound
- connic sendet das Ergebnis per POST an deine URL, wenn ein Run abgeschlossen ist oder wenn der Agent oder seine Middleware es während des Runs sendet.
curl -X POST <webhook-url> \
-H "Content-Type: application/json" \
-H "X-Connic-Secret: <your-secret-key>" \
-d '{"order_id": "ord_8812", "question": "Where is my order?"}'{
"status": "ok",
"dispatched_to": 1,
"run_ids": ["550e8400-e29b-41d4-a716-446655440000"]
}{
"status": "ok",
"result": {
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"agent_name": "order-assistant",
"status": "completed",
"output": "Order ord_8812 shipped on October 12.",
"error": null
}
}Sende JSON, Formularfelder oder Dateien
Der Request Body wird zur Eingabe des Agenten, und hochgeladene Dateien gehen zusammen damit an das Modell.
- JSON und Formulardaten
- Ein JSON Body kommt unverändert an, Formularfelder werden zu Key-Value-Paaren, und ein GET übergibt seine Query-Parameter ohne das Secret.
- Datei-Uploads
- Sende multipart/form-data mit bis zu 10 Dateien und insgesamt 10 MiB. Die Verbindung nimmt Bilder, PDFs, Office-Dokumente und Datendateien an, und das Modell liest die Formate, die es unterstützt.
- Pflichtdateien
- Aktiviere Files required an der Agent-Verknüpfung, dann schlägt eine Anfrage ohne Datei fehl, bevor der Run startet.
curl -X POST <webhook-url> \
-H "X-Connic-Secret: <your-secret-key>" \
-F "instructions=What is the total of this invoice?" \
-F "file=@invoice.pdf"{
"instructions": "What is the total of this invoice?",
"files": [
{
"name": "invoice.pdf",
"field_name": "file",
"mime_type": "application/pdf",
"data": "<base64-bytes>",
"size": 48213
}
]
}Halte den Webhook neben deinen Agenten
Deklariere ihn als YAML-Datei in connectors/. Jedes Deployment legt ihn für sein Environment an oder aktualisiert ihn, und ein Rollback stellt ihn wieder her. URL und Secret erzeugt connic, deshalb stehen beide nicht in der Datei.
type: webhook
mode: sync
name: Order questions
agents:
- order-assistantJede Anfrage geprüft, jede Zustellung signiert
Inbound- und Sync-Webhooks verlangen standardmäßig das Secret der Verbindung, und jede ausgehende Zustellung trägt eine Signatur, die dein Endpoint prüfen kann.
- Ein Secret bei jedem Aufruf
- Sende es als X-Connic-Secret, als Bearer Token oder als Query-Parameter secret. Bei falschem Secret antwortet connic mit 401, und kein Run startet.
- Signierte Zustellungen
- X-Connic-Signature enthält einen HMAC-SHA256 über Timestamp und unveränderten Body. Lehne Zustellungen ab, deren X-Connic-Timestamp älter als fünf Minuten ist.
- Private Endpoints
- Leite ausgehende Zustellungen über eine Bridge, wenn der Endpoint in deinem Netzwerk liegt.
import hashlib
import hmac
import time
def verify_webhook(
body: bytes, signature: str, timestamp: str, secret: str
) -> bool:
if abs(time.time() - int(timestamp)) > 300:
return False
signed = f"{timestamp}.".encode() + body
expected = hmac.new(
secret.encode(), signed, hashlib.sha256
).hexdigest()
return hmac.compare_digest(expected, signature)Wo ein Webhook passt
Wähle ein Szenario und sieh, woher die Anfrage kommt, was sie sendet und wohin das Ergebnis geht.
Dein Shop-Backend fragt nach einer Bestellung und zeigt die Antwort aus derselben Response an.
{
"order_id": "ord_8812",
"question": "Where is my order?"
}{
"status": "ok",
"result": {
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"agent_name": "order-assistant",
"status": "completed",
"output": "Order ord_8812 shipped on October 12.",
"error": null
}
}Die Buchhaltungssoftware lädt jedes PDF hoch und bekommt Positionen und geprüfte Summen zurück.
curl -X POST <webhook-url> \
-H "X-Connic-Secret: <your-secret-key>" \
-F "file=@invoice-2041.pdf"{
"valid": true,
"checks": {
"tax_matches_rate": true,
"total_matches_calculation": true,
"line_total_consistent": true
},
"message": "All totals verified"
}Das Helpdesk sendet jedes neue Ticket, und ein ausgehender Webhook schickt den Antwortentwurf zurück, sobald der Run fertig ist.
{
"ticket_id": "T-4821",
"priority": "urgent",
"subject": "Card charged twice",
"body": "I was billed twice for my October order."
}{
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"agent_name": "support-triage",
"status": "completed",
"output": "Sorry for the double charge. We will refund the second payment.",
"error": null,
"started_at": "2026-10-13T09:00:00Z",
"ended_at": "2026-10-13T09:00:06Z",
"token_usage": {
"input_tokens": 812,
"output_tokens": 64,
"thinking_tokens": 0,
"cached_input_tokens": 0,
"total_tokens": 876
}
}Dein Formular-Tool sendet jede Anmeldung, und ein ausgehender Webhook schreibt die Recherche in dein CRM.
{
"email": "jana@example.com",
"company": "Example GmbH",
"plan_interest": "Pro"
}{
"run_id": "550e8400-e29b-41d4-a716-446655440000",
"agent_name": "lead-researcher",
"status": "completed",
"output": "Example GmbH: logistics software, 40 people, fits the pro plan.",
"error": null,
"started_at": "2026-10-13T09:00:00Z",
"ended_at": "2026-10-13T09:00:06Z",
"token_usage": {
"input_tokens": 812,
"output_tokens": 64,
"thinking_tokens": 0,
"cached_input_tokens": 0,
"total_tokens": 876
}
}FAQ zu HTTP-Webhooks
Weitere Verbindungen
AWS SQS
Von connicAgenten arbeiten Nachrichten aus SQS-Queues ab. Jede Nachricht wird gelöscht, sobald ihre Runs abgeschlossen sind, und fehlgeschlagene kommen nach dem Visibility Timeout zurück.
InboundOutboundE-Mail (SMTP/IMAP)
Von connicEingehende E-Mails lösen Agenten aus, die Antwortentwürfe per SMTP versenden können. Anhänge werden unterstützt.
InboundOutboundMCP Server
Von connicconnic stellt Agenten als MCP-Tools bereit. MCP-Clients listen sie auf, rufen sie auf und bekommen die Antwort des Agenten als Tool-Ergebnis.
InboundSyncSlack
Von connicSlack-Bots lassen sich mit connic verbinden. Erwähnungen lösen Agenten aus; Ergebnisse gehen an Slack-Channels.
InboundOutboundTelegram
Von connicEin Agent kann einen Telegram-Bot betreiben, Nachrichten lesen, im Chat antworten und Benachrichtigungen an Channels senden.
InboundOutboundTelnyx Voice
Von connicLass einen Sprachagenten Anrufe unter deiner Telnyx-Rufnummer entgegennehmen. connic richtet die Anrufweiterleitung ein und überträgt das Gespräch.
Sync