Sprawdziłem logi asteriska, pobawiłem się troche i problemy rozwiązane (poniżej wyjaśnienie).
Jest natomiast inny problem. Jest kilka trunków SIP. Czy można jakoś nadpisać ich "DID" (żądany numer) aby potem w Inbound Routes dało się go wykorzystać do kierowania na odpowiedni wewnętrzny? Sytuacja wygląda tak, że Halonet podaje DID==login (jeszcze ujdzie) natomiast Ipfon nie podaje nic. Konkretnie, gdy połączenie przychodzi z Halonet, pojawia się następujący log:
-- Executing [LOGIN@from-trunk:1] NoOp("SIP/Halonet-61-666-zzzz-0000008a", "Catch-All DID Match - Found LOGIN - You probably want a DID for this.") in new stack
=====
> 1. Dowolne połączenie z telefonu 'na zewnątrz' skutkuje komunikatem słownym "All circuits are busy now, please try your call again later".
Dodałem trunk do IPFONa i o dziwo działał... Sprawdziłem m.in. halonetowy manual do konfigu asteriska, pomogło dodanie "PEER details": fromuser=... oraz insecure=invite.
> 2. Połączenia przychodzące od operatora działają ale jest opóźnienie w łączeniu ok. 4 sekundy.
Sprawdziłem i z początku asterisk odpowiada błyskawicznie, a zamula się na pare sekund w miejscu ###########
Winny okazał się moduł Superfecta który sprawdza CID w różnych bazach danych. Co ciekawe wyłączenie wszystkich serwisów ani zmiana timeout na 1s nic nie dało, dopiero odinstalowanie modułu.