Hello,
We are running Yeti Switch v1.13 on GCP and trying to terminate
inbound calls directly to a softphone (Zoiper) with dynamic IP
behind NAT, without an intermediate PBX.
Our setup:
- Carrier (Tlcom) → Yeti SEMS → softphone (Zoiper)
- Gateway configured with Registered AOR Mode: “Use AOR as is”
- Incoming Auth Username/Password configured on the gateway
- Zoiper registers successfully - we can see the AOR in
registrar.show.aors with correct Contact including IP and port
The problem:
When an inbound call arrives, SEMS sends the INVITE to the
correct IP from the AOR, but uses the PORT from the Gateway
configuration instead of the port from the registered Contact.
Example:
- AOR Contact: sip:user@203.x.x.x:54604
- Gateway Port: 5060
- SEMS sends INVITE to: sip:number@203.x.x.x:5060 (wrong port)
The correct port from the AOR is never used. This causes the
INVITE to be dropped by the NAT since the softphone is not
listening on port 5060 externally.
Questions:
- Is Registered AOR Mode designed to work with softphones
behind NAT, or only for SIP trunks with semi-static IPs? - Is there additional configuration in sems.conf required
to make SEMS use the full Contact URI (including port)
from the registration? - Has anyone successfully terminated inbound calls to a
mobile softphone using only Yeti/SEMS without an
intermediate PBX?
Thank you