helpful-lizard-52428
12/25/2025, 8:28 PMINVITE <sip:+33525331474@19irfjol0s0.sip>.livekit.cloud:5062 SIP/2.0
Call-ID: 9f051932-ac05-47d2-aef9-305d367e70c3
From: "<tel:+33607345376|+33607345376>" <sip:+<mailto:33607345376@sip.telnyx.eu|33607345376@sip.telnyx.eu>>
To: <sip:+33525331474@19irfjol0s0.sip.livekit.cloud:5062>
Agent status:
- Agent "Tabatha" is registered and showing as "ready" in LiveKit Cloud
- Worker is connected and responding
- Agent code is running and waiting for calls
What I've verified:
- SIP trunk is correctly configured and active
- Dispatch rule exists and is configured with room prefix call-<caller-number>
- Agent "Tabatha" is listed in the dispatch rule's roomConfig
- Trunk ID matches in both trunk and dispatch rule configuration
- Worker logs show activity during calls but no entrypoint execution
Question:
Why are SIP calls reaching LiveKit but not creating rooms or starting agent sessions? Is there an issue with the dispatch rule pattern call-<caller-number> or the room creation process?
Please help me identify why rooms are not being created despite calls successfully reaching the SIP endpoint.
Thank you for your assistance.tall-airline-16756
12/25/2025, 8:28 PMtall-airline-16756
12/25/2025, 8:28 PMcall-<caller-number> n’est pas un préfixe valide pour les dispatch rules. Les placeholders comme <caller-number> ne sont pas supportés pour générer automatiquement des noms de room.
• Si le room_prefix est invalide, LiveKit n’instancie pas la room et donc aucun entrypoint() d’agent ne sera appelé.
Autre cause possible liée à l’agent
• Si l’agent attend un dispatch explicite (par exemple en utilisant la configuration d’agent explicite/`agent_name` côté serveur), il faut que l’agent soit déclaré exactement comme dans la règle. Sans réglage correct, même une room créée peut ne pas dispatcher l’agent.
Actions conseillées pour corriger (ordre recommandé)
1. Changez le room_prefix de la dispatch rule à une valeur statique valide, par exemple call-.
2. Laissez LiveKit ajouter l’identifiant unique de la session (par ex. call-<generated-id>). Ne mettez pas de placeholders non supportés comme <caller-number>.
3. Vérifiez que la dispatch rule inclut bien le bon trunk_ids et que roomConfig.agents contient exactement le nom de l’agent ("Tabatha").
4. Confirmez que l’agent est configuré pour le type de dispatch attendu :
◦ Si vous attendez un dispatch explicite, assurez-vous que l’agent utilise/attend agent_name correspondant.
1. Après ces changements, déclenchez un appel test et vérifiez :
◦ présence d’une nouvelle room (préfixe call-...) dans la console LiveKit
◦ exécution de entrypoint() et création de session pour l’agent
Si vous voulez, je peux :
• vérifier la valeur exacte actuelle du champ room_prefix (copiez-collez la configuration de la dispatch rule),
• ou vous guider pas à pas pour modifier la dispatch rule et tester un appel. Sources: Agents telephony integration | LiveKit docs | Agent dispatch | LiveKit docshelpful-lizard-52428
12/25/2025, 8:34 PMtall-airline-16756
12/25/2025, 8:34 PMroomPrefix: "call-" et l’agent "Tabatha" sont valides). Comme Twilio et MessageBird fonctionnent sans modifier le préfixe, le problème n’est pas le nom des rooms.
Ce qu’il faut vérifier maintenant (ordre recommandé) :
1. Trunk association
◦ Confirmez que le numéro [+33525331474] est bien attaché au trunk ST_oqDQYFLtzZdc côté Telnyx.
1. Règle active et trunkIds
◦ Vérifiez que la dispatch rule SDR_zCDx7YoiYRmf est active et que trunkIds contient bien ST_oqDQYFLtzZdc.
1. Logs LiveKit au moment de l’INVITE
◦ Recherchez une entrée “SIP INVITE received” puis soit “Dispatching agent”, soit une erreur type “Failed to create room”. Ces lignes indiqueront si la requête arrive au moteur de dispatch et pourquoi elle échoue.
1. Disponibilité du worker/agent
◦ Confirmez que le worker associé à Tabatha est en ligne et prêt au moment de l’appel (si aucun worker disponible, l’agent ne sera pas dispatché).
1. Vérifications côté Telnyx
◦ Assurez-vous que le trunk est healthy, que la destination SIP est bien votre domaine LiveKit, et qu’il n’y a pas de blocage IP/authentication sur Telnyx.
Si vous voulez, fournissez :
• les extraits de logs LiveKit autour du Call-ID 9f051932-ac05-47d2-aef9-305d367e70c3, ou
• la confirmation que le numéro est bien lié au trunk Telnyx, et l’état de la règle (active/inactive).
Je vous guide ensuite pas à pas selon ce que vous retrouvez.
Sources: sip | livekit/livekit_composite | DeepWiki | https://blog.livekit.io/introducing-livekit-phone-numbers-zero-to-ringing-in-60-seconds/#/portal| | Agents Framework | livekit/livekit_composite | DeepWikihelpful-lizard-52428
12/25/2025, 8:38 PMtall-airline-16756
12/25/2025, 8:38 PMAW_nN43uhP5djF9 se connecte et bascule disponible/unavailable — il est bien enregistré côté LiveKit.
• Les logs du worker n’affichent pas d’événement indiquant la réception d’un déclenchement d’entrypoint() ni la création de room.
Points à vérifier maintenant (merci d’exécuter dans cet ordre et de renvoyer les résultats si besoin)
1) Logs LiveKit serveur autour du Call-ID
• Récupérez les logs LiveKit (serveur/cloud) au moment de l’appel pour le Call-ID 9f051932-ac05-47d2-aef9-305d367e70c3. Cherchez ces lignes :
◦ "SIP INVITE received" (confirme que LiveKit a ingéré l’INVITE)
◦ "Dispatching agent" ou "Creating room"
◦ toute erreur type "Failed to create room" ou échec de dispatch
• Si vous copiez-collez ces extraits, je les analyserai.
2) Vérifier l’association du numéro au trunk Telnyx
• Confirmez dans Telnyx que le numéro +33525331474 est bien routé vers le trunk ST_oqDQYFLtzZdc.
• Si possible, partagez la configuration de destination SIP (domaine/port) utilisée côté Telnyx.
3) Vérifier que la dispatch rule est active et appliquée
• Listez les dispatch rules (lk sip dispatch list ou l’équivalent) et confirmez l’état actif de SDR_zCDx7YoiYRmf.
• Vérifiez que trunkIds de la règle contient exactement ST_oqDQYFLtzZdc.
4) Timing disponibilité worker vs arrivée d’appel
• Vos logs montrent des bascules de capacité. Lors d’un test, notez l’horodatage exact de l’INVITE (Telnyx logs) et vérifiez que le worker est marqué "available" à ce même instant. Si le worker est temporairement unavailable, le dispatch peut ne pas s’exécuter.
5) Vérifier erreurs SIP / ACL côté Telnyx
• Confirmez l’absence d’authentification refusée, d’IP blocked, ou de mismatch de domaine (le SIP INVITE doit cibler exactement 19irfjol0s0.sip.livekit.cloud:5062).
• Partagez l’INVITE complet si vous le pouvez (headers complets) pour vérifier le To/Request-URI et les enroutements.
Si vous me fournissez :
• les extraits de logs LiveKit autour du Call-ID (point 1), et
• la confirmation que le numéro est bien lié au trunk (point 2),
je pourrai pointer précisément si l’INVITE est bloqué/ignoré ou si l’échec vient du moteur de dispatch et vous donner les actions exactes à appliquer.helpful-lizard-52428
12/25/2025, 8:41 PMINVITE <sip:+33525331474@19irfjol0s0.sip>.livekit.cloud:5062 SIP/2.0
Record-Route: <sip:185.246.41.140;transport=tcp;r2=on;lr;ftag=3mjg26v3paZSK>
Record-Route: <sip:10.31.224.10;r2=on;lr;ftag=3mjg26v3paZSK>
Via: SIP/2.0/TCP 185.246.41.140;branch=z9hG4bKe18b.a74084a97a1ef3a12586e67865cccfa2.0
Via: SIP/2.0/UDP 10.31.18.4:6000;received=10.31.18.4;rport=6000;branch=z9hG4bKHFyjNKFcyt5rN
Max-Forwards: 63
From: "+33607345376" <sip:+33607345376@sip.telnyx.eu>;tag=3mjg26v3paZSK
To: <sip:+33525331474@19irfjol0s0.sip.livekit.cloud:5062>
Call-ID: ace58767-32e0-458b-8c7a-996acc7e0f70
CSeq: 108792869 INVITE
Contact: <sip:mod_sofia@10.31.18.4:6000>
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REFER, NOTIFY
Supported: timer, path
Allow-Events: talk, hold, conference, refer
Privacy: none
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 359
P-Asserted-Identity: "+33607345376" <sip:+33607345376@sip.telnyx.eu;verstat=TN-Validation-Failed>
v=0
o=Telnyx 1766676378 1766676379 IN IP4 185.246.41.169
s=Telnyx
c=IN IP4 185.246.41.169
t=0 0
m=audio 16944 RTP/AVP 8 9 0 18 101
a=rtpmap:8 PCMA/8000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=rtcp:16945 IN IP4 185.246.41.169
a=ptime:20tall-airline-16756
12/25/2025, 8:41 PMSDR_zCDx7YoiYRmf est bien active/enabled dans votre compte ? 2) Récupérez et copiez les extraits de logs LiveKit (serveur/cloud) autour du Call‑ID ace58767-32e0-458b-8c7a-996acc7e0f70. Cherchez et partagez les lignes contenant au minimum une des phrases suivantes :
• "SIP INVITE received"
• "Dispatching agent"
• "Creating room"
• toute erreur liée à la création de room ou au dispatch (ex. "Failed to create room")
Si vous ne voyez pas ces entrées, partagez 30–60s de logs autour de l’heure de l’INVITE ; je les lirai et indiquerai l’action précise à appliquer.helpful-lizard-52428
12/25/2025, 8:43 PMtall-airline-16756
12/25/2025, 8:43 PMace58767-32e0-458b-8c7a-996acc7e0f70.
2) Logs LiveKit serveur/cloud autour de cet horodatage
• Cherchez et copiez les lignes ~30s avant/après l’INVITE. Les phrases utiles à trouver :
◦ "SIP INVITE received"
◦ "Creating room" / "Room created"
◦ "Dispatching agent" / "no available agents"
◦ "Failed to create room" ou toute erreur liée au dispatch.
• Si vous n’avez pas d’accès direct, exportez 30–60s de logs autour de l’heure et collez-les ici.
3) État de la dispatch rule et disponibilité du worker au moment de l’appel
• Confirmez que SDR_zCDx7YoiYRmf est active/enabled dans la console LiveKit.
• Confirmez l’état du worker AW_nN43uhP5djF9 (available/unavailable) exactement à l’heure de l’INVITE.
Avec ces trois éléments je pourrai déterminer si : l’INVITE est ignoré par LiveKit, s’il y a une erreur de création de room, ou si le dispatch refuse l’affectation (worker indisponible). Fournissez-les et je vous guide sur la correction exacte.helpful-lizard-52428
12/25/2025, 8:45 PMace58767-32e0-458b-8c7a-996acc7e0f70
000000
Init
UAC --> UAS: Unknown --> Unknown
Duration
000000
From
+33607345376@
ruri
+33525331474@19irfjol0s0.sip.livekit.cloud
src ip:port
185.246.41.140:5060
dst ip:port
161.115.179.200:5062tall-airline-16756
12/25/2025, 8:46 PMace58767-32e0-458b-8c7a-996acc7e0f70).
• Durée 000000 indique qu’aucune session n’a été établie côté LiveKit (pas de réponse/transaction complétée).
Étapes finales à faire (rapide et ciblé) — merci d’exécuter et de revenir avec les résultats
1) Confirmez l’état de la dispatch rule maintenant
• Dites si SDR_zCDx7YoiYRmf est "enabled/active" dans la console LiveKit.
2) Logs LiveKit serveur/cloud autour de l’INVITE (nécessaire)
• Récupérez les logs LiveKit pour ±30s autour de l’heure où Telnyx envoie l’INVITE (utilisez l’horodatage Telnyx si possible). Cherchez et copiez ici toute ligne contenant au moins une de ces phrases :
◦ "SIP INVITE received"
◦ "Creating room" / "Room created"
◦ "Dispatching agent" / "no available agents"
◦ "Failed to create room" ou toute erreur liée au dispatch
3) État du worker au moment de l’INVITE
• Vérifiez si AW_nN43uhP5djF9 était marqué available exactement à l’heure de l’INVITE (ou partagez les logs du worker pour cet instant).
4) Si vous ne trouvez aucune entrée "SIP INVITE received" dans les logs LiveKit :
• Partagez l’output complet (ou un extrait de 30–60s) des logs du serveur LiveKit autour de l’heure d’appel. Sans ces lignes, LiveKit semble ne pas traiter l’INVITE malgré la livraison TCP/UDP — cela pointera vers un problème réseau/firewall, résolution DNS ou filtrage côté LiveKit/Telnyx.
Si vous collez ici les logs LiveKit demandés ou confirmez l’état de la règle et du worker au moment de l’INVITE, j’analyse immédiatement et je vous indique l’action suivante précise.helpful-lizard-52428
12/25/2025, 8:51 PMtall-airline-16756
12/25/2025, 8:51 PMhelpful-lizard-52428
12/25/2025, 9:00 PMINVITE <sip:+33525331474@19irfjol0s0.sip>.livekit.cloud:5062 SIP/2.0
Record-Route: <sip:185.246.41.140;transport=tcp;r2=on;lr;ftag=3mjg26v3paZSK>
Record-Route: <sip:10.31.224.10;r2=on;lr;ftag=3mjg26v3paZSK>
Via: SIP/2.0/TCP 185.246.41.140;branch=z9hG4bKe18b.a74084a97a1ef3a12586e67865cccfa2.0
Via: SIP/2.0/UDP 10.31.18.4:6000;received=10.31.18.4;rport=6000;branch=z9hG4bKHFyjNKFcyt5rN
Max-Forwards: 63
From: "+33607345376" <sip:+33607345376@sip.telnyx.eu>;tag=3mjg26v3paZSK
To: <sip:+33525331474@19irfjol0s0.sip.livekit.cloud:5062>
Call-ID: ace58767-32e0-458b-8c7a-996acc7e0f70
CSeq: 108792869 INVITE
Contact: <sip:mod_sofia@10.31.18.4:6000>
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REFER, NOTIFY
Supported: timer, path
Allow-Events: talk, hold, conference, refer
Privacy: none
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 359
P-Asserted-Identity: "+33607345376" <sip:+33607345376@sip.telnyx.eu;verstat=TN-Validation-Failed>
v=0
o=Telnyx 1766676378 1766676379 IN IP4 185.246.41.169
s=Telnyx
c=IN IP4 185.246.41.169
t=0 0
m=audio 16944 RTP/AVP 8 9 0 18 101
a=rtpmap:8 PCMA/8000
a=rtpmap:9 G722/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=rtcp:16945 IN IP4 185.246.41.169
a=ptime:20tall-airline-16756
12/25/2025, 9:00 PM19irfjol0s0.sip.livekit.cloud:5062).
• Dans Telnyx l’INVITE montre TCP source 185.246.41.140:5060 -> dst 161.115.179.200:5062. Assurez‑vous que LiveKit accepte TCP sur 5062 (ou que Telnyx envoie UDP si LiveKit attend UDP).
3) IP allowlist / firewall / routage réseau
• Assurez‑vous que l’IP source Telnyx (185.246.41.140 et 185.246.41.169) n’est pas bloquée par un pare‑feu ou une ACL côté LiveKit (ou votre réseau si self‑hosted). Si vous self‑hostez le worker mais utilisez LiveKit Cloud SIP endpoint, vérifiez règles réseau côté LiveKit account (ou côté infrastructure self‑hosted).
4) Secret / auth / P-Asserted-Identity
• Le header P-Asserted-Identity indique "TN-Validation-Failed". Cela peut signifier que Telnyx n’a pas validé l’identité du caller — vérifiez si LiveKit requiert une validation ou auth spécifique pour ce trunk. Confirmez que la configuration d’authentification (si utilisée) correspond entre Telnyx et LiveKit.
5) Confirmez l’état des services via CLI / API
• Exécutez et partagez les sorties de ces commandes si possible :
◦ lk sip inbound list (vérifier que l’inbound SIP endpoint existe/est enabled)
◦ lk sip dispatch list (vérifier que SDR_zCDx7YoiYRmf est active)
◦ lk sip trunk list (vérifier que ST_oqDQYFLtzZdc contient bien le numéro)
• Si vous n’avez pas le CLI, dites‑moi comment vous administrez LiveKit (Cloud console / API) et je vous indique la requête API équivalente.
6) Test réseau simple depuis Telnyx vers votre endpoint
• Si possible, demandez à Telnyx d’envoyer un INVITE de test en UDP si LiveKit écoute UDP, ou de tester la connectivité TCP/5062 vers 161.115.179.200:5062 et remonter les résultats.
Ce que j’en déduis maintenant
• Si LiveKit ne loggue rien du tout pour cet Call-ID, l’INVITE n’atteint pas le moteur SIP de LiveKit ou est rejeté avant le logging (firewall, mismatch transport/port, ou validation d’identité/auth).
Prochain pas recommandé (choisissez une option)
• A) Si vous pouvez exécuter les commandes lk ... : lancez-les et collez la sortie ici.
• B) Si vous ne pouvez pas accéder au compte LiveKit : demandez à la personne qui administre le projet de vérifier l’activation SIP inbound, les ACLs et de rechercher l’IP source Telnyx dans les logs LiveKit.
• C) Demandez à Telnyx d’essayer un INVITE en UDP vers votre endpoint ou de confirmer qu’ils utilisent TCP si LiveKit attend TCP.
Dites-moi quelle option vous choisissez et fournissez la sortie des commandes ou la réponse de Telnyx ; je vous guiderai ensuite pas à pas.helpful-lizard-52428
12/25/2025, 9:19 PMtall-airline-16756
12/25/2025, 9:19 PM19irfjol0s0.sip.livekit.cloud:5062.
• Si possible, effectuez un test en envoyant l’INVITE en UDP aussi pour comparer les logs/effet.
• Activez logging SIP/verbose côté LiveKit (ou capture réseau comme tcpdump) pour vérifier que les paquets TCP/UDP atteignent bien votre endpoint public (161.115.179.200:5062).
Si après passage en TCP l’appel n’apparaît toujours pas dans LiveKit, dites‑moi si vous voulez que je vous guide pour :
• configurer le transport côté Telnyx, ou
• lancer une capture réseau/tcpdump et analyser les paquets ensemble. Sources: sip | livekit/livekit_composite | DeepWiki | Accepting calls overview | LiveKit docs | Agents telephony integration | LiveKit docs