dundy.conf

Diese Datei ist ein ausgelagerter Teil der extensions.conf. Die Einbindung erfolgt durch den Befehl
#include dundy.conf (Achtung kein = )

Extern eingehende Anrufe via DUNDi gehen in den in der iax.conf mit context= bestimmten Context.
Für Ausgehende Anrufe springen Sie von irgendwo in Ihrem Dialplan nach dundi. Dort wird zunächst der zuständige Code (priv oder dundi-test) ermittelt, ggf. die Rufnummer in das benötigte Format gebracht und an DUNDi übergeben.

Dort wird zunächst geschaut, ob die Rufnummer lokal zur Verfügung steht, ansonsten wird angefragt.Bei positivem Ergebnis wird das Übergebene gewählt, ansonsten wird ganz normal im Dialplan weitergearbeitet. Das währe bei mir z.B. eine ENUM-Abfrage.

Wenn Sie die Installation fertig haben, können Sie mit "dundi lookup rufnummer@dundi-test" prüfen ob das ganze funktioniert. Wenn Sie nur dundi lookup rufnummer, also ohne @code eingeben wird als code 164 verwendet. Den gibt es bei dieser Installation nicht, das Ergebnis wird also immer negativ sein.

;Datei dundy.conf

[dundi]
exten => _ZXXX,1,Macro(dundi-priv,${EXTEN})
exten => _ZXXX,2,Goto(Benutzer,${EXTEN},1)
exten => _Z.,1,Macro(dundi-priv,${EXTEN})
exten => _Z.,2,Goto(raus,${EXTEN},1)
exten => _X.,1,GotoIf($["${EXTEN:0:2}" = "00"]?2:3)
exten => _X.,2,Macro(dundi-test,${EXTEN:2})
exten => _X.,3,Macro(dundi-test,49${EXTEN:1})
exten => _X.,4,Goto(raus,${EXTEN},1)

[dundi-priv-canonical]
exten => _12ZX,1,Goto(lokal,${EXTEN},1)

[dundi-priv-customers]

[dundi-priv-via-pstn]
exten => _31XX.,1,Goto(voipbuster,00${EXTEN},1); Niederlande
exten => _316X.,1,Goto(verboten,00${EXTEN},1)
exten => _33XX.,1,Goto(voipstunt,00${EXTEN},1); Frankreich
exten => _336X.,1,Goto(verboten,00${EXTEN},1)
exten => _34XX.,1,Goto(sipdiscount,00${EXTEN},1); Spanien
exten => _346X.,1,Goto(verboten,00${EXTEN},1)

[dundi-priv-local]
include=dundi-priv-canonical
include=dundi-priv-customers
include=dundi-priv-via-pstn

[dundi-priv-switch]
switch => DUNDi/priv

[dundi-priv-lookup]
include => dundi-priv-local
include => dundi-priv-switch

[macro-dundi-priv]
exten => s,1,Goto(${ARG1},1)
include => dundi-priv-lookup

[dundi-test-canonical]
exten => 49762112347,1,Goto(lokal,12345,1)
exten => 49762112346,1,Dial(Zap/g1/12346,1)

[dundi-test-customers]

[dundi-test-via-pstn]
exten => 49762112345,1,Goto(sipgate-direkt,12345,1)
exten => 416112345,1,Goto(sipgate-direkt,12345,1)

[dundi-test-local]
include=dundi-test-canonical
include=dundi-test-customers
include=dundi-test-via-pstn


[dundi-test-switch]
switch => DUNDi/dundi-test

[dundi-test-lookup]
include => dundi-test-local
include => dundi-test-switch

[macro-dundi-test]
exten => s,1,Goto(${ARG1},1)
include => dundi-test-lookup

[verboten]
exten => _X.,1,GotoIf($["${extern}" = "1"]?2:5)
exten => _X.,2,Playback(privacy-incorrect)
exten => _X.,3,Wait(2)
exten => _X.,4,Hangup
exten => _X.,5,Goto(raus,${EXTEN},1)

Stand: 07.08.2006