3CX központnál működik (Grandstream-nál kiderül, ha kipróbálod), hogy létrehozol egy új voip trunk-öt, localhost-ra (127.0.0.1:5060), és felveszel rá inbound és outbound route-okat. Inbound-ba ugyan azokat mint az igazi trunk-re (az adott publikus számok legyenek a megfelelő mellékekre irányítva), outboundra meg azt, hogy amikor saját publikus számot hív valaki (egy szabályba felsorolhatsz több számot vagy tartományt), akkor a local trunk-re irányítsa, ne az igazi trunk-re. Ez amolyan hairpin NAT voip telefonközpont módra.
Egyéb módot nem tudok, hogy a mellékek hívhassák egymást a publikus számaikon. Mondjuk szerintem ez fura igény, mert általában gyorsgombon fenn vannak a rövid mellék számukkal, és kész. Meg ha működik is, kérdés, hogyan viselkedik, ha pl. egy tényleges bejövő hívást valaki át akar kapcsolni, de publikus számon hívja meg hozzá a másik melléket (ami szerintem elég fura, kontextusok közti átvitelt igényelne onnantól)...
Én azt javaslom, hogy az életed megkönnyítése okán ha egy mód van rá, ezt ne valósítsd meg. Ha rászoknak, hogy egymást is publikus számon hivogatják, akkor néhány voip szolgáltatással meg fog gyűlni a bajod, ha megjön rájuk az igény. a voip (sip/rtp) elég érdekes állatfaj...