Telnyx Messaging
Lass einen Agenten SMS-, WhatsApp- und RCS-Nachrichten an deinen Telnyx-Absender beantworten und aus jedem Run Antworten, Medien und genehmigte WhatsApp-Vorlagen senden.
- Publisher
- Von connic
- Modi
- Inbound, Outbound
- Einrichtung
- Dashboard oder connectors/*.yaml
- Dokumentation
- Telnyx Messaging Docs
Mach aus eingehenden Nachrichten Agent-Runs
Eine Inbound-Verbindung empfängt Nachrichten für einen Kanal und einen Absender aus deinem Telnyx-Konto. Eine Outbound-Verbindung mit denselben Einstellungen sendet die Antwort.
- Eine gemeinsame Telnyx-Connection
- Speichere den API-Schlüssel und den öffentlichen Ed25519-Schlüssel des Kontos einmal. Auch Telnyx Voice nutzt diese Connection, und jede Verbindung wählt ihren eigenen Kanal und Absender.
- Was connic einrichtet
- connic setzt den Webhook für eingehende Nachrichten am Messaging-Profil der Nummer oder am RCS-Agenten. Dabei ersetzt connic den primären Webhook, entfernt den Failover-Webhook und einen zugeordneten Telnyx-KI-Assistenten und schreibt die alten Werte in die Logs. Das Profil darf nur diese Nummer enthalten.
- Externe WhatsApp-Nummern
- Findet connic das Messaging-Profil der Nummer nicht, gibst du die Profil-ID an und trägst die erzeugte Webhook-URL in Telnyx an diesem Profil ein.
Der Kunde schreibt an deinen Absender
Eine SMS oder MMS an deine Nummer, eine WhatsApp-Nachricht an deine registrierte Nummer oder eine RCS-Nachricht an deinen RCS-Agenten.
connic prüft das Ereignis
Der öffentliche Ed25519-Schlüssel des Kontos prüft Signatur und Zeitstempel. Danach gleicht connic Messaging-Profil, Kanal und Empfänger mit der Verbindung ab.
Die verknüpften Agenten laufen
Jeder verknüpfte Agent bekommt Text, Absender, heruntergeladene Anhänge und eine Unterhaltungs-ID. Wird dasselbe Ereignis erneut zugestellt, landet es im selben Run.
Die Outbound-Verbindung antwortet
Steht kein Empfänger im Output, geht die Antwort an den geprüften Absender der eingegangenen Nachricht.
Gib dem Agenten Nachricht, Absender und Dateien
Die Eingabe des Runs enthält vereinheitlichte Nachrichtenfelder und unter raw die ursprünglichen Telnyx-Daten.
- Anhänge
- connic lädt bis zu 10 Dateien pro Nachricht innerhalb eines gemeinsamen Budgets von 10 MiB herunter und übergibt sie base64-codiert in files. Was connic auslässt, steht mit Grund in file_issues.
- Gesprächsverlauf
- Setze session.key auf input.conversation_id, dann teilen Folgenachrichten desselben Kunden an denselben Absender den Verlauf. Ohne Session-Konfiguration startet jede Nachricht einen unabhängigen Run.
- Bestätigungen und pausierte Verbindungen
- Zustell- und Lesebestätigungen sowie Nachrichten-Echos starten keine Runs. Eine pausierte Verbindung bestätigt gültige Nachrichten, ohne ihre Agenten zu starten.
{
"event_id": "7a3a86b3-0e77-48f6-914a-63ad28b7d64e",
"message_id": "4031938e-60e4-4235-a8dd-0b1c55a23e7a",
"channel": "whatsapp",
"from": "+4915112345678",
"to": "+4930123456789",
"text": "Is this the right cable for my device?",
"conversation_id": "telnyx_messaging:9e0f77d9-2fd8-5a8e-8d47-59fbf5b8a091",
"files": [
{
"name": "attachment-1.jpg",
"mime_type": "image/jpeg",
"data": "<base64-bytes>",
"size": 284512
}
]
}version: "1.0"
name: support-assistant
type: llm
model: connic/gpt-5.6-terra
description: Answers customer messages
system_prompt: |
Answer the incoming message briefly.
Check files and file_issues before you reply.
tools:
- retrieval_query
session:
key: input.conversation_id
ttl: 86400Antworte, benachrichtige oder sende eine Vorlage
Sende automatisch nach einem Run, als Agent-Tool oder aus Middleware. Text, öffentliche Medien-URLs und genehmigte WhatsApp-Vorlagen laufen über dieselbe Verbindung.
- Wer die Nachricht bekommt
- Ein ausdrückliches to im Output hat Vorrang, danach folgt der Standardempfänger der Verbindung und zuletzt der geprüfte Absender der eingegangenen Nachricht.
- Medien je Kanal
- MMS nimmt bis zu 10 Medien-URLs. WhatsApp und RCS nehmen jeweils eine. WhatsApp braucht zusätzlich einen media_type, und RCS sendet Text und Medien als getrennte Nachrichten.
- WhatsApp-Vorlagen
- Außerhalb des Kundenservicefensters sendest du eine genehmigte Vorlage über template_id oder über name und language.code, optional mit components. Hinterlege sie als Standard der Verbindung oder gib sie pro Nachricht mit.
- Zustellstatus
- Der Outbound-Run speichert die Nachrichten-ID, sobald Telnyx die Nachricht annimmt, und die endgültige Zustellung siehst du in Telnyx. Ist nach einem Timeout unklar, ob sie angenommen wurde, prüfe die Nachrichtenprotokolle in Telnyx, bevor du erneut sendest.
{
"to": "+4915112345678",
"text": "Your shipping label",
"media_urls": ["https://example.com/shipping-label.png"],
"media_type": "image"
}{
"to": "+4915112345678",
"whatsapp_template": {
"name": "order_confirmation",
"language": {"code": "en_US"},
"components": [{
"type": "body",
"parameters": [{"type": "text", "text": "1042"}]
}]
}
}Deklariere beide Richtungen im Code
Halte die Inbound- und die Outbound-Verbindung in connectors/. Die source an der Outbound-Verknüpfung beschränkt Antworten auf Runs, die die Inbound-Verbindung gestartet hat, und der API-Schlüssel bleibt in der Connection.
type: telnyx_messaging
mode: inbound
name: Support WhatsApp
connection: support-telnyx
config:
channel: whatsapp
sender: "+4930123456789"
agents:
- support-assistanttype: telnyx_messaging
mode: outbound
connection: support-telnyx
config:
channel: whatsapp
sender: "+4930123456789"
agents:
- name: support-assistant
outbound: { usage: automatic, source: [support-whatsapp] }Wo Telnyx Messaging passt
Wähle ein Szenario und sieh, was ankommt, welcher Agent läuft und was er zurückschickt.
Kunden schicken eine Bestellnummer, und der Agent antwortet von derselben Nummer mit dem aktuellen Stand.
{
"event_id": "1f6c2a0e-8b3d-4d6f-9a51-2c7e4b9d0a13",
"message_id": "6b2d9e41-3c7a-4f08-b5e2-9d1a7c4f8e20",
"channel": "sms",
"from": "+4915112345678",
"to": "+4930123456789",
"text": "Has order 1042 shipped yet?",
"conversation_id": "telnyx_messaging:3c9e1d47-6a2b-5f80-9e4d-1b7a2c8f6d35"
}{
"text": "Order 1042 shipped on October 12 and arrives on Thursday."
}Ein Kunde schickt ein Foto mit einer Frage, und der Agent antwortet mit einem Anleitungsbild.
{
"event_id": "7a3a86b3-0e77-48f6-914a-63ad28b7d64e",
"message_id": "4031938e-60e4-4235-a8dd-0b1c55a23e7a",
"channel": "whatsapp",
"from": "+4915112345678",
"to": "+4930123456789",
"text": "Is this the right cable for my device?",
"conversation_id": "telnyx_messaging:9e0f77d9-2fd8-5a8e-8d47-59fbf5b8a091",
"files": [
{
"name": "attachment-1.jpg",
"mime_type": "image/jpeg",
"data": "<base64-bytes>",
"size": 284512
}
]
}{
"text": "Yes, that cable fits. Plug it into port B, shown here.",
"media_urls": ["https://example.com/guides/port-b.png"],
"media_type": "image"
}Nachrichten an deinen RCS-Agenten erreichen einen Agenten, der die passende Serviceanleitung nachschlägt.
{
"event_id": "5d8b3f12-9c4e-4a7b-8e61-0f2d6c9a4b37",
"message_id": "a2e7c591-4b3d-4e86-9f20-7d1c5b8e3a64",
"channel": "rcs",
"from": "+4915112345678",
"to": "example_support",
"text": "Where does the replacement filter go?",
"conversation_id": "telnyx_messaging:7b4d2e98-1f6a-5c3b-a8e7-4d9c0b2f5e61"
}{
"text": "Open the front panel and slide the filter into slot F2."
}Dein Buchungssystem sendet jede neue Buchung, und der Agent schickt dem Kunden eine genehmigte WhatsApp-Vorlage.
{
"booking_id": "B-2041",
"customer_phone": "+4915112345678",
"service": "Boiler service",
"starts_at": "2026-10-21T09:00:00+02:00"
}{
"to": "+4915112345678",
"whatsapp_template": {
"name": "booking_confirmation",
"language": {"code": "en_US"},
"components": [{
"type": "body",
"parameters": [
{"type": "text", "text": "Boiler service"},
{"type": "text", "text": "October 21, 9:00"}
]
}]
}
}FAQ zu Telnyx Messaging
Weitere Verbindungen
PostgreSQL
Von connicMit LISTEN/NOTIFY lösen neue Zeilen einen Agenten aus. Polling oder eine CDC-Pipeline sind nicht erforderlich.
InboundSlack
Von connicSlack-Bots lassen sich mit connic verbinden. Erwähnungen lösen Agenten aus; Ergebnisse gehen an Slack-Channels.
InboundOutboundStripe
Von connicStripe-Events wie invoice.payment_failed oder customer.subscription.updated lösen Agenten aus. connic prüft die Webhook-Signaturen.
InboundTwilio Messaging
Von connicLass einen Agenten SMS, MMS, WhatsApp- und RCS-Nachrichten verarbeiten. Sende Antworten, Medien und WhatsApp-Vorlagen über dein Twilio-Konto.
InboundOutboundTwilio Voice
Von connicLass einen connic-Agenten Anrufe unter deiner Twilio-Rufnummer entgegennehmen. Im Gespräch kann er seine Tools nutzen und Informationen aus deinen Wissensquellen abrufen.
SyncWebSocket
Von connicAgenten streamen Tokens über eine bestehende Socket-Verbindung an den Browser. Chat-UIs behalten den Kontext über mehrere Nachrichten hinweg.
Sync