Acties:
  • 0 Henk 'm!

  • Twistednl
  • Registratie: Juli 2012
  • Laatst online: 16-05 15:55
Op zich een goed plan maar veel verbindingen hebben een reserving van bepaalde poorten waardoor het sowieso niet gaat werken. De meeste consumenten lijnen hebben dit zoals KPN (hebben wij op kantoor). ziggo en vergelijkbaar naar mijn weten ook. Ik ken niemand die niet één van die providers heeft. Allicht een poging waard maar ik heb sterke twijfels

Acties:
  • 0 Henk 'm!

  • Twistednl
  • Registratie: Juli 2012
  • Laatst online: 16-05 15:55
Nog even een update voor diegene die interesse hebben.
Ik heb de Fritzbox in de hoek gesmeten en heb een Mikrotik RB2011UiAS-2HnD-IN aangeschaft.
Na een verwoede poging om zelf een tijdelijke router te proberen (oud moederbord met 2 lan kaarten) en RoutOS via een USB stick ben ik erg gecharmeerd geraakt van de mogelijkheden en het "Nerd gehalte" van Mikrotik dat ik overstag ben gegaan om hem aan te schaffen. Met de test router kreeg ik het overigens niet werkend maar ik was de Fritzbox zat.
Het werkt nu zoals het behoort te werken! Mijn sysadmin zag geen connectie op poort 1719 binnen komen terwijl de Avaya in het DMZ stond en er dus niks geblokkeerd zou moeten worden.
Kortom, de Fritzbox doet dingen die je niet ziet maar wel problemen kunnen opleveren. Ik zal hem weer uit de hoek halen omdat ik nog mijn sip actief moet maken maar verder niks.
Bedankt voor de hulp en suggesties zover! :)

Acties:
  • 0 Henk 'm!

  • VHware
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:37
Ik zoek een oplossing voor een volgende situatie:

- inkomende gesprekken via een SIP-trunk (werkt al)

Als er 2x niet een gesprek niet is opgenomen (30 sec over laten gaan bv), dan zou ik graag iets als "het is nu even te druk, bel op een later tijdstip terug" laten horen, voor een minuut of 5, voordat er weer telefoontjes op het toestel aankomt.

Klinkt simpel, maar in praktijk in het dialplan is dat nog niet zo eenvoudig :D

Acties:
  • 0 Henk 'm!

  • timovd
  • Registratie: Maart 2002
  • Laatst online: 13:10

timovd

Voorsprong door techniek

Met 30 sec over laten gaan bedoel je 30 sec in de queue neem ik aan? Je hebt daarvoor geavanceerde statistoeken nodig. Voor zover ik weet zit dat niet standaard in Asterisk.

Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)


Acties:
  • 0 Henk 'm!

  • VHware
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:37
Kan in een queue, maar eventueel zou het ook met een timeout kunnen van de Dial applicatie, als het daarmee eenvoudiger zou zijn

999,1,Dial(SIP/Extension,30)

Na 30sec gaat ie verder in het dialplan dan, als er niet opgenomen wordt ..

Acties:
  • 0 Henk 'm!

  • shure-fan
  • Registratie: Maart 2002
  • Laatst online: 12:21
Hoe is het Asterisk omgeving opgezet? gebruikje een GUI of tik je code?

Voip enthousiastelling, Liever een kabel dan wifi


Acties:
  • 0 Henk 'm!

  • VHware
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:37
Ik gebruik configfiles (sip.conf, extensions.conf etc.), is een Debian install met standaard Asterisk compiled etc. Hier alvast een stukje wat ik bv wel heb.


exten => 1605,1,Ringing
exten => 1605,n,Set(feestdag=${DB_EXISTS(feestdag/${STRFTIME(${EPOCH},,%Y%m%d)})})
exten => 1605,n,GotoIf($[ ${feestdag} = 1 ]?dicht)
exten => 1605,n,GotoIfTime(*,*,25-26,dec?dicht)
exten => 1605,n,GotoIfTime(*,*,1,jan?dicht)
exten => 1605,n,GotoIfTime(*,*,27,apr?dicht)
exten => 1605,n,GotoIfTime(8:00-19:00,mon-fri,*,*?open)
exten => 1605,n,Goto(dicht)

In de database staan feestdagen die niet elk jaar dezelfde data staan, maar we dicht zijn (Pasen, Pinksteren en Hemelvaartsdag)

Voor de komende jaren kan dat ingevoerd worden met:

asterisk -rx 'database put feestdag 20160328 1'
asterisk -rx 'database put feestdag 20160505 1'
asterisk -rx 'database put feestdag 20160516 1'
asterisk -rx 'database put feestdag 20170417 1'
asterisk -rx 'database put feestdag 20170525 1'
asterisk -rx 'database put feestdag 20170605 1'
asterisk -rx 'database put feestdag 20180402 1'
asterisk -rx 'database put feestdag 20180510 1'
asterisk -rx 'database put feestdag 20180521 1'
asterisk -rx 'database put feestdag 20190422 1'
asterisk -rx 'database put feestdag 20190530 1'
asterisk -rx 'database put feestdag 20190610 1'

exten => 1605,n,Set(feestdag=${DB_EXISTS(feestdag/${STRFTIME(${EPOCH},,%Y%m%d)})})
Bovenstaande regel zet variabele feestdag op 0 of 1. 0 als de huidige datum niet voorkomt in de database en anders 1.

exten => 1605,n,GotoIf($[ ${feestdag} = 1 ]?dicht)
Deze regel checkt of de variabele 1 is. Is die 1 zijn we dicht ....

Acties:
  • 0 Henk 'm!

  • VHware
  • Registratie: Januari 2000
  • Laatst online: 02-06 16:37
Iemand enig idee? ;)

Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 11:56
Leuk en goed topic dit! Het verbaast me eigenlijk hoe beperkt hier berichten worden geplaatst, terwijl VOIP toch behoorlijk populair is.

Ik overweeg ook om mijn Ziggo/UPC telefoonnummer naar CheapConnect te migreren en dan een Asterisk server te gaan draaien. Kun je het gemakkelijk op OpenWRT draaien of zijn de routers daar eigenlijk niet sterk genoeg voor? Een andere oplossing zou kunnen zijn in een jail op mijn NAS.

Voordelen voor mij zijn het kunnen configureren van tijden dat je bereikbaar bent, voicemailberichten, verschillende telefoonnummers en opnemen van gesprekken :).

Acties:
  • 0 Henk 'm!

  • BarthezZ
  • Registratie: Juli 2004
  • Niet online
VHware schreef op zondag 31 mei 2015 @ 14:15:
Ik zoek een oplossing voor een volgende situatie:

- inkomende gesprekken via een SIP-trunk (werkt al)

Als er 2x niet een gesprek niet is opgenomen (30 sec over laten gaan bv), dan zou ik graag iets als "het is nu even te druk, bel op een later tijdstip terug" laten horen, voor een minuut of 5, voordat er weer telefoontjes op het toestel aankomt.

Klinkt simpel, maar in praktijk in het dialplan is dat nog niet zo eenvoudig :D
Even heel programmeer-technisch gedacht, als ik goed lees wat je wilt is het volgende:
* Gesprek A wordt aangeboden op Queue XYZ, en na 30 seconden niet opgenomen.
* Gesprek B idem
* Gesprek C, moet niet aan de Queue aangeboden worden maar direct een melding laten horen en ophangen.

Maar je zou dit op kunnen lossen door je Queue een timeout van 30 seconden te kunnen geven, in de volgende stap in je dialplan een timestamp weg te schrijven naar bijvoorbeeld sql, (zie func_odbc) en bij je inkomende gesprekken een query te doen of er twee timestamps in een bereik van 5 minuten ligt. (Dit kan vast ook met de interne Asterisk DB, maar echt sql is makkelijker).

(Ik vindt dit een heel slecht idee omdat dit in de praktijk je algehele bereikbaarheid niet ten goede komt)
Wat ik dus eigenlijk zou doen is gewoon announces in je Queue zetten i.c.m. redelijke timeout waarden. Dus gesprekken altijd gewoon aanbieden (voorkomt dat je 2x gebeld wordt terwijl je koffie haalt en daarna 5 minuten niet meer bereikbaar ben) maar bijv op 30 seconden een announce laten horen ("Het is druk"), en na twee minuten "Het is echt heel druk, bel later terug". Dán alsnog, afhankelijk van je bellers is het soms wel interessant de optie open te houden om gewoon lekker in de wacht te blijven omdat ze toch wel heel graag iemand willen spreken.

Acties:
  • 0 Henk 'm!

  • cautje
  • Registratie: Februari 2003
  • Laatst online: 28-05 19:49
Kan iemand me vertellen wat dit betekend in mijn astrisk log?
Het lijkt wel of er niemand probeert een verbinging op te zetten naar de nummers

972599532378
00442037692337
000972599532378

Het lukt niet omdat ik een dialplan heb, maar hoe komen ze binnen?

THX!

== Using SIP RTP CoS mark 5
-- Executing [972599532378@default:1] Congestion("SIP/84.29.99.196-0000000b", "5") in new stack
== Spawn extension (default, 972599532378, 1) exited non-zero on 'SIP/84.29.99.196-0000000b'
== Using SIP RTP CoS mark 5
-- Executing [00442037692337@default:1] Congestion("SIP/84.29.99.196-0000000c", "5") in new stack
== Spawn extension (default, 00442037692337, 1) exited non-zero on 'SIP/84.29.99.196-0000000c'
== Using SIP RTP CoS mark 5
-- Executing [000972599532378@default:1] Congestion("SIP/84.29.99.196-0000000d", "5") in new stack
== Spawn extension (default, 000972599532378, 1) exited non-zero on 'SIP/84.29.99.196-0000000d'

  • timovd
  • Registratie: Maart 2002
  • Laatst online: 13:10

timovd

Voorsprong door techniek

Dat betekent dat je eerst naar je beveiliging moet kijken.

Gasloos huis 9kW Panasonic WH-MDC09J3E5 | Atlantic Explorer V4 270L | 8715Wp @ SMA Tripower 6.0-3AV-40 (4150Wp NO, 4565Wp ZW)


Acties:
  • 0 Henk 'm!

  • WoBBeL
  • Registratie: Juni 2004
  • Laatst online: 01-06 14:18

WoBBeL

*zwaai*

timovd schreef op donderdag 10 december 2015 @ 18:32:
Dat betekent dat je eerst naar je beveiliging moet kijken.
Is je centrale extern benaderbaar? Heb je bijvoorbeeld poort 5060 naar je centrale open gezet?

Acties:
  • 0 Henk 'm!

  • Compizfox
  • Registratie: Januari 2009
  • Laatst online: 11:40

Compizfox

Bait for wenchmarks

Ik heb mijn OpenWRT-router vervangen door een pfSense-router, en nu heb ik een vraag probleem met Asterisk, waarschijnlijk NAT-gerelateerd.

Ik heb dus een Asterisk-server achter NAT staan die via SIP contact maakt met de telefonie van Tweak.

Ik gebruik daarvoor deze config (sip.conf):

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[general]
bindport=5060
bindaddr=$lokaalIP
; NAT settings
localnet=192.168.0.0/255.255.0.0 ; RFC 1918 addresses
externaddr = $publiekIP

register => $telefoonnummer:$wachtwoord@sip.tweakphone.nl/$telefoonnummer; register SIP client

[tweakphone]
type=friend
secret=$wachtwoord
username=$telefoonnummer
host=sip.tweakphone.nl
fromdomain=sip.tweakphone.nl
context=incoming
nat=yes
fromuser=$telefoonnummer
insecure=invite
directmedia=no


Dit heeft met mijn OpenWRT-router altijd gewerkt. De enige port-forward die ik nodig had, is van sip.tweakphone.nl (82.197.223.41), poort 5060 naar het interne IP-adres van mijn Asterisk-server.

Deze port-forward heb ik onder pfSense dan uiteraard ook ingesteld.

Echter, ik heb nu last van het beruchte unidirectionele audio-probleem. Als ik bel of gebeld word, kan ik de persoon 'aan de andere kant' niet horen. Dit duidt vaak op een NAT-probleem, maar ik kan er maar niet achter komen waar het precies aan ligt. Ik heb immers exact dezelfde configuratie als voorheen (namelijk, die enkele port-forward voor SIP).

Als ik ga Googlen dan kom ik her en der info tegen dat er ook een hele reeks poorten voor RTP moet worden geforward. Hoe zit dit? Ik heb dit voorheen (met OpenWRT) nooit hoeven te doen.

Wat ook interessant is, is dat ik in mijn firewall-log (van pfSense) tijdens zo'n telefoongesprek een heleboel log entries langs zie komen:

Afbeeldingslocatie: https://host.tuxplace.nl/screenshots/2015-12-20-15-49-48.png

Opvallend hierbij is dat het source IP-adres, 82.197.223.54, in dezelfde range zit als het IP-adres van sip.tweakphone.nl.

EDIT:

Ik heb het 'opgelost' door een range poorten voor RTP te forwarden in de router. Ik heb een rtp.conf aangemaakt (die had ik niet eens) en heb de range verkleind naar 100 poorten zodat het een beetje handelbaar blijft. Die 100 poorten heb ik geforward naar de Asterisk-server.

Wel raar, want ik weet heel zeker dat dit bij mijn vorige router niet nodig was. Er stond ook geen UPnP of DMZ aan op de vorige router (nog voor de zekerheid gechecked).

[ Voor 20% gewijzigd door Compizfox op 21-12-2015 16:54 ]

Gewoon een heel grote verzameling snoertjes


  • etienne001
  • Registratie: September 2005
  • Laatst online: 29-05 16:03
Ben een paar avondjes aan het stoeien met Asterisk.
Op dit moment nog werkende op de synology NAS. Zal zien of dit stabiel werkt.

Waar ik nu tegenaan loop is de wachtrij functie.

Ik heb de ringgroup ingesteld dat user 6100 over moet gaan (dat is mijn voip toestel en is ook agent)
Als er niet na 20 sec. opgenomen wordt moet ie naar de wachrij 6500

In de wachtrij 6500 staat ook aangegeven dat toestel 6100 agent is.

Als ik nou test dan komt het 1e gesprek netjes op het voip toestel binnen.
Bel ik dan tijdens dit gesprek met een 2e telefoon dan komt dit gesprek op de achtergrond binnen op het voip toestel. Na 20 seconden wordt gewoon de verbinding verbroken van het 2e gesprek.

Ik heb de NAS als een keer gereboot en na elke update netjes op apply changes gedrukt.

Iemand dit al een keer eerder aan de stok gehad?

Acties:
  • 0 Henk 'm!

  • PtrO
  • Registratie: November 2001
  • Laatst online: 26-05 21:30
Heeft iemand Asterix achter een Fritz7490@xs4all voip inbound actief ?

Update 23feb16: Het is/lijkt niet mogelijk externe VOIPnummer via een FritzBox, actief te signaleren op Asterisk. De FritzBox maar ook de provider, houdt dit tegen. Ik heb nu een bypass gedaan door telefoon verkeer van/naar Asterisk te routeren via de FritzBox zelf.
.... hieronder het vervolg van m''n originele post welk wordt gevolgd door de beschrijving van m'n werkbare oplossing.

Ook (flink) aan het stoeien geslagen.
Best wel verslavend. Asterix 11 op een QNAP/TS509/QTS4.1 gezet, achter een Fritz7490 i.c.m. voip/XS4ALL. Erg leuk om met telefoonmenu's te kunnen spelen en daarmee "internet" opdrachten te geven om bijvoorbeeld m'n TV van kanaal te veranderen.

Heel leuk dus, ik kan (straks) zowat m'n hele infrastructuur (Dect/ISDN/Pots/Sip) dan door en met elkaar afhandelen.

Kan bijna alles doen wat ik wil, behalve dan dat de Asterix NIET rechtstreeks op externe nummers kan worden gekozen. Ik zie (met sip debug) wel de call binnenkomen maar die wordt met geen mogelijk door het DialPlan opgepakt. Wanneer ik de call op de Fritz ontvang en die dan (intern) doorschakel naar een inter/SIP nummer, lukt het wel.

Ik zie dus wel de invitatie op Astrerix die zelfs qua debug uitvind op welke trunk een call binnenkomt en dan stopt het.

Het inkomende (externe) nummer wordt met geen mogelijkheid beantwoord door Asterix. Outbound gaat alles goed. Ik begin bijna te denken dat Asterix een bug heeft waardoor die niet goed kan omgaan met Inivterequests.... Mogelijk is het probleem dat de Fritz zelf ook een VOIP box is en daardoor niet de SIP poorten doorzet. Vreemd is dan wel, dat losse IP-phones, achter de Fritz, prima werken op externe nummers.

Hieronder m'n relevante Asterisk config

sip.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[general]
register => 0123456789:xxxxxxxxx@sip.xs4all.nl/0123456789
....

[trunk_2]
type=friend
username=0123456789
fromuser=0123456789
fromdomain=sip.xs4all.nl
secret=********
host=sip.xs4all.nl
context=from-xs4all
callgroup=1
pickupgroup=1
disallow=all
allow=ulaw
allow=g729
outboundproxy=sip.xs4all.nl
realm=sip.xs4all.nl
nat=no
canreinvite=no
allow=alaw
allow=ulaw
allow=g729
dtmfmode=auto
qualify=no


extentsions.conf:
code:
1
2
3
4
5
[from-xs4all]
exten => s,1,Log(NOTICE, Incoming call12 from ${CALLERID(all)})
exten => s,n,Dial(SIP/6000)
exten => s,n,Dial(SIP/6002)
exten => s,n,Hangup()


M'n debug log
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<--- SIP read from UDP:194.109.16.16:5060 --->
INVITE sip:s@192.168.1.X:5060 SIP/2.0
Via: SIP/2.0/UDP 194.109.16.16:5060;branch=xxxxxxxxxxxxxxxxxxxxxxxxxxx.1
From: <sip:0123456789@xs4all.nl>;tag=XXXXXXXXXXXXXXXX
To: <sip:0987654321@xs4all.nl>
Call-ID: XXXXXXXXXXXXXXXX@12.123.123.123
CSeq: 1423 INVITE
Contact: <sip:0987654321@194.109.16.16:5060;transport=udp>
Max-Forwards: 67
Expires: 120
User-Agent: AVM FRITZ!Box 7490 113.06.20 (Oct 15 2014)
Supported: 100rel,replaces
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE,PUBLISH
Content-Type: application/sdp
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 383
Privacy: none


--- (19 headers 17 lines) ---
Sending to 194.109.16.16:5060 (no NAT)
Sending to 194.109.16.16:5060 (no NAT)
Using INVITE request as basis request - XXXXXXXXXXXXXXXX@12.123.123.123
Found peer 'trunk_1' for '0123456789' from 194.109.16.16:5060

<--- Reliably Transmitting (no NAT) to 194.109.16.16:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 194.109.16.16:5060;branch=xxxxxxxxxxxxxxxxxxxxxxxxxx0.1;received=194.109.16.16
From: <sip:0123456789@xs4all.nl>;tag=XXXXXXXXXXXXXXXX
To: <sip:0987654321@xs4all.nl>;tag=as7c45eb25
Call-ID: XXXXXXXXXXXXXXXX@12.123.123.123
CSeq: 1423 INVITE
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="48c746ad"
Content-Length: 0




Update 23feb16:

Ondertussen (veel) verder gekomen. Ik heb nu een werkbare oplossing.
Het lijkt/leek mij goed dit terug te melden.
  1. 1. Uitgaande telefoontjes vanuit Asterix (achter een FritzBox) doorzetten naar xs4all, wordt door XS4ALL afgekeurd met SIP/403 forbidden.
  • 2. ]Extern uitgaand Asterisk telefoon verkeer doe ik nu via de FritzBoz waarop een "InternetPhoneDevice" (620-629) is aangemaakt waarop Asterix zich aanmeld als SIP/Peer.
  • 3.]Extern inkomende telefoontjes via XS4ALL kunnen/worden niet rechtstreeks nummers signaleren op Asterix die achter de FritzBo staat.
  • 4.Extern inkomende telefoontjes laat ik nu detecteren op de FritzBox om die vervolgens (qua signalering) (ook) door te zetten naar het W/LAN intenet-toestel van item 2. In Asterisk dat verkeer conform kiesplan, afgehandeld.
  • 5. Op de Frtizbox heb ik ook een SIP/Client nummer gemaakt die zch als VOIP aanmeldt op Asterisk.
  • 6. Op de Fritzbox stuur ik telefoonnummers die beginnen met "6" door naar het nummer van item 5, deze worden vervolgens in Asterisk verder afgehandeld conform kiesplan.
  • 7. Om de telefoonnummer/codes in/van de de Asterisk te kunnen kiezen, stuur ik op de FritzBox alle nummers "6" naar Asterisk, zelf gebruik ik alleen "6...." , telefoonnummers die beginnen met 0 , gaan altijd via de FritzBox naar de trunks van XS4All.
Op de Asterisk heb ik dus een uitgaande trunk op/naar de FritzBox, die (extern) inkomend verkeer uitsluitend en dat in het kiesplan verwerkt.

Mijn sip/kiesplan van Asterisk bevat dus onderdelen om de volgende activiteiten af te handelen:
1) SIP trunk naar Fritz (device) voor inkomend en uitgaand verkeer,
2) SIP/Client van Fritz als intern(et)nummer voor Asterisk
3) Op Asterisk worden nummer die beginnen met "0" worden via item 1 uitgestuurd
4) Op Fritz worden nummer die beginnen met "6" . doorgezet naar Asterisk via item 2.

[ Voor 24% gewijzigd door PtrO op 23-02-2016 21:04 . Reden: Opgelost cq. werkbare oplossing ]

Go with the flow blocking your way and use AD for achieving results


Acties:
  • 0 Henk 'm!

  • R2L
  • Registratie: November 2002
  • Laatst online: 28-05 17:04

R2L

Hallo, Deze topic lijkt in ruste, maar toch probeer ik het maar. Ik heb Asterisk al heel lang probleemloos draaien op mijn Synology NAS met een standaard Dialplan.

NL_VastEnMobiel _0XXXXXXXXX
Gemeente _14XXX
0800en0900 _0[89]00XX.

Binnen Nederland kan ik alles bellen, maar nu wil ik graag de 06 nummers (op drie na) gaan blokkeren en dat krijg ik maar niet voor elkaar. Welke regels moet ik hiervoor gaan toevoegen?

Acties:
  • +1 Henk 'm!

  • shure-fan
  • Registratie: Maart 2002
  • Laatst online: 12:21
Nl vastenmobiel _0[1-5789]xxxxxxxx

Voor de 3 nummers maak je 3 regels aan met daarin de 3 06 nummers

Voip enthousiastelling, Liever een kabel dan wifi


Acties:
  • 0 Henk 'm!

  • R2L
  • Registratie: November 2002
  • Laatst online: 28-05 17:04

R2L

Thx, voor je hulp!

Acties:
  • 0 Henk 'm!

  • shure-fan
  • Registratie: Maart 2002
  • Laatst online: 12:21
Is het gelukt?

Voip enthousiastelling, Liever een kabel dan wifi


Acties:
  • 0 Henk 'm!

  • R2L
  • Registratie: November 2002
  • Laatst online: 28-05 17:04

R2L

Jaja, het is gelukt... :)

Acties:
  • 0 Henk 'm!

  • ericafterdark
  • Registratie: Januari 2002
  • Laatst online: 30-05 20:11
PtrO schreef op maandag 15 februari 2016 @ 02:28:
Heeft iemand Asterix achter een Fritz7490@xs4all voip inbound actief ?

Update 23feb16: Het is/lijkt niet mogelijk externe VOIPnummer via een FritzBox, actief te signaleren op Asterisk. De FritzBox maar ook de provider, houdt dit tegen. Ik heb nu een bypass gedaan door telefoon verkeer van/naar Asterisk te routeren via de FritzBox zelf.
.... hieronder het vervolg van m''n originele post welk wordt gevolgd door de beschrijving van m'n werkbare oplossing.

Ook (flink) aan het stoeien geslagen.
Best wel verslavend. Asterix 11 op een QNAP/TS509/QTS4.1 gezet, achter een Fritz7490 i.c.m. voip/XS4ALL. Erg leuk om met telefoonmenu's te kunnen spelen en daarmee "internet" opdrachten te geven om bijvoorbeeld m'n TV van kanaal te veranderen.

Heel leuk dus, ik kan (straks) zowat m'n hele infrastructuur (Dect/ISDN/Pots/Sip) dan door en met elkaar afhandelen.

Kan bijna alles doen wat ik wil, behalve dan dat de Asterix NIET rechtstreeks op externe nummers kan worden gekozen. Ik zie (met sip debug) wel de call binnenkomen maar die wordt met geen mogelijk door het DialPlan opgepakt. Wanneer ik de call op de Fritz ontvang en die dan (intern) doorschakel naar een inter/SIP nummer, lukt het wel.

Ik zie dus wel de invitatie op Astrerix die zelfs qua debug uitvind op welke trunk een call binnenkomt en dan stopt het.

Het inkomende (externe) nummer wordt met geen mogelijkheid beantwoord door Asterix. Outbound gaat alles goed. Ik begin bijna te denken dat Asterix een bug heeft waardoor die niet goed kan omgaan met Inivterequests.... Mogelijk is het probleem dat de Fritz zelf ook een VOIP box is en daardoor niet de SIP poorten doorzet. Vreemd is dan wel, dat losse IP-phones, achter de Fritz, prima werken op externe nummers.

Hieronder m'n relevante Asterisk config

sip.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[general]
register => 0123456789:xxxxxxxxx@sip.xs4all.nl/0123456789
....

[trunk_2]
type=friend
username=0123456789
fromuser=0123456789
fromdomain=sip.xs4all.nl
secret=********
host=sip.xs4all.nl
context=from-xs4all
callgroup=1
pickupgroup=1
disallow=all
allow=ulaw
allow=g729
outboundproxy=sip.xs4all.nl
realm=sip.xs4all.nl
nat=no
canreinvite=no
allow=alaw
allow=ulaw
allow=g729
dtmfmode=auto
qualify=no


extentsions.conf:
code:
1
2
3
4
5
[from-xs4all]
exten => s,1,Log(NOTICE, Incoming call12 from ${CALLERID(all)})
exten => s,n,Dial(SIP/6000)
exten => s,n,Dial(SIP/6002)
exten => s,n,Hangup()


M'n debug log
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<--- SIP read from UDP:194.109.16.16:5060 --->
INVITE sip:s@192.168.1.X:5060 SIP/2.0
Via: SIP/2.0/UDP 194.109.16.16:5060;branch=xxxxxxxxxxxxxxxxxxxxxxxxxxx.1
From: <sip:0123456789@xs4all.nl>;tag=XXXXXXXXXXXXXXXX
To: <sip:0987654321@xs4all.nl>
Call-ID: XXXXXXXXXXXXXXXX@12.123.123.123
CSeq: 1423 INVITE
Contact: <sip:0987654321@194.109.16.16:5060;transport=udp>
Max-Forwards: 67
Expires: 120
User-Agent: AVM FRITZ!Box 7490 113.06.20 (Oct 15 2014)
Supported: 100rel,replaces
Allow-Events: telephone-event,refer
Allow: INVITE,ACK,OPTIONS,CANCEL,BYE,UPDATE,PRACK,INFO,SUBSCRIBE,NOTIFY,REFER,MESSAGE,PUBLISH
Content-Type: application/sdp
Accept: application/sdp, multipart/mixed
Accept-Encoding: identity
Content-Length: 383
Privacy: none


--- (19 headers 17 lines) ---
Sending to 194.109.16.16:5060 (no NAT)
Sending to 194.109.16.16:5060 (no NAT)
Using INVITE request as basis request - XXXXXXXXXXXXXXXX@12.123.123.123
Found peer 'trunk_1' for '0123456789' from 194.109.16.16:5060

<--- Reliably Transmitting (no NAT) to 194.109.16.16:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 194.109.16.16:5060;branch=xxxxxxxxxxxxxxxxxxxxxxxxxx0.1;received=194.109.16.16
From: <sip:0123456789@xs4all.nl>;tag=XXXXXXXXXXXXXXXX
To: <sip:0987654321@xs4all.nl>;tag=as7c45eb25
Call-ID: XXXXXXXXXXXXXXXX@12.123.123.123
CSeq: 1423 INVITE
Server: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="48c746ad"
Content-Length: 0




Update 23feb16:

Ondertussen (veel) verder gekomen. Ik heb nu een werkbare oplossing.
Het lijkt/leek mij goed dit terug te melden.
  1. 1. Uitgaande telefoontjes vanuit Asterix (achter een FritzBox) doorzetten naar xs4all, wordt door XS4ALL afgekeurd met SIP/403 forbidden.
  • 2. ]Extern uitgaand Asterisk telefoon verkeer doe ik nu via de FritzBoz waarop een "InternetPhoneDevice" (620-629) is aangemaakt waarop Asterix zich aanmeld als SIP/Peer.
  • 3.]Extern inkomende telefoontjes via XS4ALL kunnen/worden niet rechtstreeks nummers signaleren op Asterix die achter de FritzBo staat.
  • 4.Extern inkomende telefoontjes laat ik nu detecteren op de FritzBox om die vervolgens (qua signalering) (ook) door te zetten naar het W/LAN intenet-toestel van item 2. In Asterisk dat verkeer conform kiesplan, afgehandeld.
  • 5. Op de Frtizbox heb ik ook een SIP/Client nummer gemaakt die zch als VOIP aanmeldt op Asterisk.
  • 6. Op de Fritzbox stuur ik telefoonnummers die beginnen met "6" door naar het nummer van item 5, deze worden vervolgens in Asterisk verder afgehandeld conform kiesplan.
  • 7. Om de telefoonnummer/codes in/van de de Asterisk te kunnen kiezen, stuur ik op de FritzBox alle nummers "6" naar Asterisk, zelf gebruik ik alleen "6...." , telefoonnummers die beginnen met 0 , gaan altijd via de FritzBox naar de trunks van XS4All.
Op de Asterisk heb ik dus een uitgaande trunk op/naar de FritzBox, die (extern) inkomend verkeer uitsluitend en dat in het kiesplan verwerkt.

Mijn sip/kiesplan van Asterisk bevat dus onderdelen om de volgende activiteiten af te handelen:
1) SIP trunk naar Fritz (device) voor inkomend en uitgaand verkeer,
2) SIP/Client van Fritz als intern(et)nummer voor Asterisk
3) Op Asterisk worden nummer die beginnen met "0" worden via item 1 uitgestuurd
4) Op Fritz worden nummer die beginnen met "6" . doorgezet naar Asterisk via item 2.
Om hier nog even op terug te komen. Ik heb XS4ALL met Asterisk 13 (chan_sip, geen PJSIP) als volgt werkende:

extensions.conf

[XS4ALL]
exten => 0101111111,1,NoOp(Inkomend gesprek met caller ID: ${CALLERID(num)})
exten => 0101111111,n,Dial(SIP/888,90)
exten => 0101111111,n,Hangup(19)

sip.conf

register=>0101111111:WACHTWOORD@sip.xs4all.nl/0101111111

[XS4ALL]
description=XS4ALL Internet B.V.
context=XS4ALL
username=0101111111
type=peer
fromdomain=sip.xs4all.nl
host=sip.xs4all.nl
secret=WACHTWOORD

Hier had uw reclame kunnen staan.


Acties:
  • 0 Henk 'm!

  • Falcon93
  • Registratie: Augustus 2010
  • Laatst online: 02-06 22:17
1) Ik heb op dit moment Asterisk geinstalleerd icm met X-Lite client. Nou staat er dat bepaalde phones "Offline" staan of "Waiting for Response". Terwijl ik wel naar ze kan bellen, ook staan de SIP-toestellen geregistreerd. Ook werkt het sturen van een bericht niet.

2) Ik kan (logisch) niet verbinden naar externe nummers.. Ik moet dus Asterisk zo configureren dat hij verbind naar een andere SIP-server?

Acties:
  • 0 Henk 'm!

  • robertobadjo
  • Registratie: Maart 2002
  • Laatst online: 11:22
Zijn er hier toevallig mensen die dit stukje software gebruiken in een productie omgeving?

Zoja is het mogelijk dat ik dan (eventueel via PB) wat vragen kan stellen?

Suggesties wat hier te plaatsen


Acties:
  • 0 Henk 'm!

  • Freeaqingme
  • Registratie: April 2006
  • Laatst online: 01-06 16:23
robertobadjo schreef op vrijdag 16 september 2016 @ 15:33:
Zijn er hier toevallig mensen die dit stukje software gebruiken in een productie omgeving?
Ja. Wij draaien 't op ons werk in productie. En denk dat heel veel toko's (callcenters incluis dat doen).
robertobadjo schreef op vrijdag 16 september 2016 @ 15:33:
Zoja is het mogelijk dat ik dan (eventueel via PB) wat vragen kan stellen?
Ik zou gewoon lekker je vraag stellen hier. Is geen garantie dat je antwoord krijgt, maar de kans is wel aanzienlijk groter :)

No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.


Acties:
  • 0 Henk 'm!

  • robertobadjo
  • Registratie: Maart 2002
  • Laatst online: 11:22
Freeaqingme schreef op vrijdag 16 september 2016 @ 15:52:
[...]


Ja. Wij draaien 't op ons werk in productie. En denk dat heel veel toko's (callcenters incluis dat doen).


[...]


Ik zou gewoon lekker je vraag stellen hier. Is geen garantie dat je antwoord krijgt, maar de kans is wel aanzienlijk groter :)
Ga ik het hier gewoon doen >:)

Hoeveel onderhoud heb je aan dit systeem. Is het update process een beetje te doen of wat?

Ik ga er wel vanuit dat je er een externe SIP provider erbij moet nemen om naar buiten te bellen. Uiteraard zijn aanbevelingen welkom ;).

Welke telefoons gebruiken jullie icm met dit systeem.

Suggesties wat hier te plaatsen


Acties:
  • 0 Henk 'm!

  • RobinF
  • Registratie: Augustus 2014
  • Laatst online: 20-05 19:19
robertobadjo schreef op vrijdag 16 september 2016 @ 21:49:
Ik ga er wel vanuit dat je er een externe SIP provider erbij moet nemen om naar buiten te bellen. Uiteraard zijn aanbevelingen welkom ;).
Je hebt inderdaad een manier om naar buiten te bellen nodig (mits je naar buiten wilt bellen). Het makkelijkst is een SIP Provider maar het kan ook met gewone POTS lijnen of ISDN bijvoorbeeld, maar dan heb je een "card" or adapter nodig dit die zorgt dat Asterisk kan praten met die lijn

Acties:
  • 0 Henk 'm!

  • robertobadjo
  • Registratie: Maart 2002
  • Laatst online: 11:22
RobinF schreef op vrijdag 16 september 2016 @ 22:08:
[...]

Je hebt inderdaad een manier om naar buiten te bellen nodig (mits je naar buiten wilt bellen). Het makkelijkst is een SIP Provider maar het kan ook met gewone POTS lijnen of ISDN bijvoorbeeld, maar dan heb je een "card" or adapter nodig dit die zorgt dat Asterisk kan praten met die lijn
Ah dank je voor je snelle reactie.

Ik zal dan toch eens een testopstelling moeten maken. Onze huidige telefooncentrale is aan vervanging toe en wil dit toch een kans geven. Ik ga er wel vanuit dat de keuze uit telefoons niet gelimiteerd is.

Suggesties wat hier te plaatsen


Acties:
  • 0 Henk 'm!

  • maan330
  • Registratie: Juli 2012
  • Laatst online: 09-07-2023
Sinds kort mijn nummer geporteerd naar Cheapconnect. Ik heb Asterisk op mijn Raspberry PI3 geïnstalleerd. Alles lijkt goed te werken via de Trunk, met uitzonderingen van de nummermelder bij uitgaande gesprekken. Heb hier een keer over gemaild met CheapConnect. Hun suggestie werkte niet. Daarna geen reactie meer. Als ik kijk naar de log van een uitgaand gesprek naar mijn mobiel, dan zie ik het volgende:

-- Executing [06......@from-internal:1] Macro("SIP/202-00006c12", "user-callerid,LIMIT,EXTERNAL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/202-00006c12", "TOUCH_MONITOR=1487683651.27669") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/202-00006c12", "AMPUSER=202") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/202-00006c12", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/202-00006c12", "1?Set(REALCALLERIDNUM=202)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/202-00006c12", "AMPUSER=202") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/202-00006c12", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/202-00006c12", "AMPUSERCIDNAME=Desktop Kantoor") in new stack
-- Executing [s@macro-user-callerid:8] GotoIf("SIP/202-00006c12", "0?report") in new stack
-- Executing [s@macro-user-callerid:9] Set("SIP/202-00006c12", "AMPUSERCID=202") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/202-00006c12", "__DIAL_OPTIONS=Ttr") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/202-00006c12", "CALLERID(all)="Desktop Kantoor" <202>") in new stack
-- Executing [s@macro-user-callerid:12] GotoIf("SIP/202-00006c12", "0?limit") in new stack
-- Executing [s@macro-user-callerid:13] ExecIf("SIP/202-00006c12", "1?Set(GROUP(concurrency_limit)=202)") in new stack
-- Executing [s@macro-user-callerid:14] GotoIf("SIP/202-00006c12", "1?continue") in new stack
-- Goto (macro-user-callerid,s,27)
-- Executing [s@macro-user-callerid:27] Set("SIP/202-00006c12", "CALLERID(number)=202") in new stack
-- Executing [s@macro-user-callerid:28] Set("SIP/202-00006c12", "CALLERID(name)=Desktop Kantoor") in new stack
-- Executing [s@macro-user-callerid:29] GotoIf("SIP/202-00006c12", "0?cnum") in new stack
-- Executing [s@macro-user-callerid:30] Set("SIP/202-00006c12", "CDR(cnam)=Desktop Kantoor") in new stack
-- Executing [s@macro-user-callerid:31] Set("SIP/202-00006c12", "CDR(cnum)=202") in new stack
-- Executing [s@macro-user-callerid:32] Set("SIP/202-00006c12", "CHANNEL(language)=en") in new stack
-- Executing [06......@from-internal:2] Gosub("SIP/202-00006c12", "sub-record-check,s,1(out,06......,dontcare)") in new stack
-- Executing [s@sub-record-check:1] GotoIf("SIP/202-00006c12", "0?initialized") in new stack
-- Executing [s@sub-record-check:2] Set("SIP/202-00006c12", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:3] Set("SIP/202-00006c12", "NOW=1487683651") in new stack
-- Executing [s@sub-record-check:4] Set("SIP/202-00006c12", "__DAY=21") in new stack
-- Executing [s@sub-record-check:5] Set("SIP/202-00006c12", "__MONTH=02") in new stack
-- Executing [s@sub-record-check:6] Set("SIP/202-00006c12", "__YEAR=2017") in new stack
-- Executing [s@sub-record-check:7] Set("SIP/202-00006c12", "__TIMESTR=20170221-142731") in new stack
-- Executing [s@sub-record-check:8] Set("SIP/202-00006c12", "__FROMEXTEN=202") in new stack
-- Executing [s@sub-record-check:9] Set("SIP/202-00006c12", "__MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:10] NoOp("SIP/202-00006c12", "Recordings initialized") in new stack
-- Executing [s@sub-record-check:11] ExecIf("SIP/202-00006c12", "0?Set(ARG3=dontcare)") in new stack
-- Executing [s@sub-record-check:12] Set("SIP/202-00006c12", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:13] ExecIf("SIP/202-00006c12", "0?Set(REC_STATUS=NO)") in new stack
-- Executing [s@sub-record-check:14] GotoIf("SIP/202-00006c12", "3?checkaction") in new stack
-- Goto (sub-record-check,s,17)
-- Executing [s@sub-record-check:17] GotoIf("SIP/202-00006c12", "1?sub-record-check,out,1") in new stack
-- Goto (sub-record-check,out,1)
-- Executing [out@sub-record-check:1] NoOp("SIP/202-00006c12", "Outbound Recording Check from 202 to 06......") in new stack
-- Executing [out@sub-record-check:2] Set("SIP/202-00006c12", "RECMODE=dontcare") in new stack
-- Executing [out@sub-record-check:3] ExecIf("SIP/202-00006c12", "1?Goto(routewins)") in new stack
-- Goto (sub-record-check,out,7)
-- Executing [out@sub-record-check:7] Gosub("SIP/202-00006c12", "recordcheck,1(dontcare,out,06......)") in new stack
-- Executing [recordcheck@sub-record-check:1] NoOp("SIP/202-00006c12", "Starting recording check against dontcare") in new stack
-- Executing [recordcheck@sub-record-check:2] Goto("SIP/202-00006c12", "dontcare") in new stack
-- Goto (sub-record-check,recordcheck,3)
-- Executing [recordcheck@sub-record-check:3] Return("SIP/202-00006c12", "") in new stack
-- Executing [out@sub-record-check:8] Return("SIP/202-00006c12", "") in new stack
-- Executing [06......@from-internal:3] Set("SIP/202-00006c12", "MOHCLASS=default") in new stack
-- Executing [06......@from-internal:4] ExecIf("SIP/202-00006c12", "1?Set(TRUNKCIDOVERRIDE=<31475......>)") in new stack
-- Executing [06......@from-internal:5] Set("SIP/202-00006c12", "_NODEST=") in new stack
-- Executing [06......@from-internal:6] Macro("SIP/202-00006c12", "dialout-trunk,1,06......,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/202-00006c12", "DIAL_TRUNK=1") in new stack
-- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/202-00006c12", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/202-00006c12", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:4] Set("SIP/202-00006c12", "DIAL_NUMBER=06......") in new stack
-- Executing [s@macro-dialout-trunk:5] Set("SIP/202-00006c12", "DIAL_TRUNK_OPTIONS=Ttr") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/202-00006c12", "OUTBOUND_GROUP=OUT_1") in new stack
-- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/202-00006c12", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,9)
-- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/202-00006c12", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:10] Set("SIP/202-00006c12", "DIAL_TRUNK_OPTIONS=Tt") in new stack
-- Executing [s@macro-dialout-trunk:11] Macro("SIP/202-00006c12", "outbound-callerid,1") in new stack
-- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/202-00006c12", "0?Set(CALLERPRES(name-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/202-00006c12", "0?Set(CALLERPRES(num-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:3] ExecIf("SIP/202-00006c12", "0?Set(REALCALLERIDNUM=202)") in new stack
-- Executing [s@macro-outbound-callerid:4] GotoIf("SIP/202-00006c12", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,7)
-- Executing [s@macro-outbound-callerid:7] Set("SIP/202-00006c12", "USEROUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:8] Set("SIP/202-00006c12", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:9] Set("SIP/202-00006c12", "TRUNKOUTCID=<31475......>") in new stack
-- Executing [s@macro-outbound-callerid:10] GotoIf("SIP/202-00006c12", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,15)
-- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/202-00006c12", "1?Set(CALLERID(all)=<31475......>)") in new stack
-- Executing [s@macro-outbound-callerid:16] ExecIf("SIP/202-00006c12", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:17] ExecIf("SIP/202-00006c12", "1?Set(CALLERID(all)=<31475......>)") in new stack
-- Executing [s@macro-outbound-callerid:18] ExecIf("SIP/202-00006c12", "0?Set(CALLERPRES(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:19] ExecIf("SIP/202-00006c12", "0?Set(CALLERPRES(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:20] Set("SIP/202-00006c12", "CDR(outbound_cnum)=31475......") in new stack
-- Executing [s@macro-outbound-callerid:21] Set("SIP/202-00006c12", "CDR(outbound_cnam)=") in new stack
[2017-02-21 14:27:31] WARNING[1846]: func_cdr.c:383 cdr_write_callback: CDR requires a value (CDR(variable)=value)
-- Executing [s@macro-dialout-trunk:12] GosubIf("SIP/202-00006c12", "0?sub-flp-1,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:13] Set("SIP/202-00006c12", "OUTNUM=06......") in new stack
-- Executing [s@macro-dialout-trunk:14] Set("SIP/202-00006c12", "custom=SIP/CheapOut") in new stack
-- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/202-00006c12", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)Tt)") in new stack
-- Executing [s@macro-dialout-trunk:16] ExecIf("SIP/202-00006c12", "0?Set(DIAL_TRUNK_OPTIONS=TtM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:17] Macro("SIP/202-00006c12", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/202-00006c12", "") in new stack
-- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/202-00006c12", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:19] ExecIf("SIP/202-00006c12", "1?Set(CONNECTEDLINE(num,i)=06......)") in new stack
-- Executing [s@macro-dialout-trunk:20] ExecIf("SIP/202-00006c12", "1?Set(CONNECTEDLINE(name,i)=CID:31475......)") in new stack
-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/202-00006c12", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)31475......)") in new stack

-- Executing [s@macro-dialout-trunk:22] GotoIf("SIP/202-00006c12", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:23] Dial("SIP/202-00006c12", "SIP/CheapOut/06......,300,Tt") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Called SIP/CheapOut/06......
-- SIP/CheapOut-00006c13 is making progress passing it to SIP/202-00006c12
-- SIP/CheapOut-00006c13 is ringing
-- SIP/CheapOut-00006c13 is ringing
== Spawn extension (macro-dialout-trunk, s, 23) exited non-zero on 'SIP/202-00006c12' in macro 'dialout-trunk'
== Spawn extension (from-internal, 06......, 6) exited non-zero on 'SIP/202-00006c12'
-- Executing [h@from-internal:1] Macro("SIP/202-00006c12", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/202-00006c12", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/202-00006c12", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] Hangup("SIP/202-00006c12", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/202-00006c12' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/202-00006c12'


Wat ik zelf op internet kan vinden: in het diktedrukte gedeelte wordt de CID goed ingesteld, en "-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/202-00006c12", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)31475......)") in new stack" geeft aan dat de lijn niet als anoniem wordt ingesteld. Iemand enige idee wat ik kan aanpassen?

Acties:
  • 0 Henk 'm!

  • nullr0ute
  • Registratie: December 2010
  • Laatst online: 02-06 16:32
maan330 schreef op dinsdag 21 februari 2017 @ 14:48:
Sinds kort mijn nummer geporteerd naar Cheapconnect. Ik heb Asterisk op mijn Raspberry PI3 geïnstalleerd. Alles lijkt goed te werken via de Trunk, met uitzonderingen van de nummermelder bij uitgaande gesprekken. Heb hier een keer over gemaild met CheapConnect. Hun suggestie werkte niet. Daarna geen reactie meer. Als ik kijk naar de log van een uitgaand gesprek naar mijn mobiel, dan zie ik het volgende:

...

Wat ik zelf op internet kan vinden: in het diktedrukte gedeelte wordt de CID goed ingesteld, en "-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/202-00006c12", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)31475......)") in new stack" geeft aan dat de lijn niet als anoniem wordt ingesteld. Iemand enige idee wat ik kan aanpassen?
Zou je de trunk configuratie in je sip.conf kunnen delen?

[ Voor 18% gewijzigd door nullr0ute op 05-12-2017 14:12 . Reden: ik kan niet lezen ]


Acties:
  • 0 Henk 'm!

  • maan330
  • Registratie: Juli 2012
  • Laatst online: 09-07-2023
nullr0ute schreef op dinsdag 5 december 2017 @ 14:11:
[...]


Zou je de trunk configuratie in je sip.conf kunnen delen?
Ik heb mijn trunk al maanden geleden aan de kant gelegd. k werk nu gewoon via de sip-account van de provider. De extra opties van de trunk waren leuk, maar voor mij uiteindelijk niet noodzakelijk.

Acties:
  • 0 Henk 'm!

  • beuk1989
  • Registratie: Juli 2010
  • Laatst online: 04-11-2021
Hallo allemaal,

Ik ben bezig met een asterisk server.

Deze server draait op een server met een public IP.

Nu wil ik een linksys spa2000 verbinden aan de sever zodat ik met de huidige analoge lijn (van de vereniging) in en uit kan bellen.

Tot zo ver kan ik wel al bellen naar buiten. Maar als ik naar me vaste analoge nummer bel dan krijg ik te horen dat de lijn al bezet is en stuurt die het gesprek direct door naar de voicemail.

Als ik de inbound route aanpas naar een sip toestel die bij mij thuis staat gaat die wel gewoon over en kan ik een gesprek vroren.

Wat kan ik er aan doen om te zorgen dat de analoge lijn via de Spa 2000 op de asterisk server gaat werken.

De toestellen zijn geconfigureerd als chan_pjsip

En de trunk (Spa 2000) ook als chan_pjsip.

Gewoon op de standaard poort 5060.

Hopelijk is er hier iemand die mij kan helpen.

Acties:
  • 0 Henk 'm!

  • iBurger
  • Registratie: Juli 2008
  • Laatst online: 17-01-2023
@timovd @Webgnome

In 2013 hadden jullie het over Tele2!

Nu in 2018, zou ik dat ook graag willen doen! Asterisk connecten op Tele2s SIP servers.

Is dit jullie gelukt? Het zou mooi zijn als we geen extra hardware nodig om dit te doen.

[ Voor 20% gewijzigd door iBurger op 27-03-2018 15:16 ]


Acties:
  • 0 Henk 'm!

  • EchteJef89
  • Registratie: April 2013
  • Laatst online: 17-01 21:54
Ik heb op mijn OpenWRT modem (Experia Box v8) Asterisk ingesteld met de provider Budgetphone.
Hierbij heb ik gebruik gemaakt van PJSIP

pjsip.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[acl]
type = acl
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1
permit = 192.168.1.0/24 ;uncomment if you want to connect clients from LAN
permit = 185.130.228.165

[transport-udp]
type = transport
protocol = udp
bind = 0.0.0.0:5060
local_net = 127.0.0.1
local_net = 192.168.1.0/24

[reg_arcor]
type = registration
transport = transport-udp
contact_user = +31717470000
client_uri = sip:31717470000@sip1.budgetphone.nl
server_uri = sip:sip1.budgetphone.nl
outbound_auth = auth_arcor
line = yes
endpoint = in_arcor
retry_interval = 30
forbidden_retry_interval = 300
max_retries = 10
auth_rejection_permanent = false

[auth_arcor]
type = auth
auth_type = userpass
realm = sip1.budgetphone.nl
username = username
password = password
[aor_arcor]
type = aor
contact = sip:sip1.budgetphone.nl

[in_arcor]
type = endpoint
transport = transport-udp
context = lantiq1_inbound
disallow = all
allow = alaw,ulaw,gsm,ilbc
disable_direct_media_on_nat = yes
rewrite_contact = yes
dtmf_mode = rfc4733

[out_arcor]
type = endpoint
transport = transport-udp
disallow = all
allow = alaw,ulaw,gsm,ilbc
disable_direct_media_on_nat = yes
callerid = +31717470000
from_user = 31717470000
from_domain = sip1.budgetphone.nl
outbound_auth = auth_arcor
aors = aor_arcor
dtmf_mode = rfc4733


extensions.conf
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[general]
static=yes
writeprotect=yes
autofallthrough=yes

[default]
exten => _X.,1,Answer()
same => n,Verbose(1,${CALLERID(num)} reached context DEFAULT by calling ${EXTEN})
same => n,Hangup()

[out_arcor]
; national numbers with country code
exten => _+31ZXX!.,1,Dial(PJSIP/${EXTEN}@out_arcor,60,Trg)
same => n,Hangup()

; national numbers called with leading 0
exten => _0Z.,1,Dial(PJSIP/${EXTEN}@out_arcor,60,Trg)
same => n,Hangup()

; local area numbers
exten => _Z.,1,Dial(PJSIP/${EXTEN}@out_arcor,60,Trg)
same => n,Hangup()

; emergency calls
exten => 110,1,Dial(PJSIP/${EXTEN}@out_arcor,60,Trg)
exten => 110,n,Hangup()
exten => 112,1,Dial(PJSIP/${EXTEN}@out_arcor,60,Trg)
exten => 112,n,Hangup()

; add rules for expensive special numbers. Get German examples from:
; https://www.linuxmaker.com//asterisk-pbx/dialplan-extensionsconf.html
exten => _071Z.,1,Verbose(1,Blocked: ${EXTEN})
;same => n,Playback(forbidden)
same => n,Hangup()

[lantiq1_inbound]
exten => +31717471312,1,Dial(TAPI/1,60,t)
same => n,Hangup

[lantiq1]
include => out_arcor

;[lantiq2]
;include => ltq2_out


lantiq.conf
code:
1
2
3
4
5
; Number of FXS ports (default: 2)
channels = 2
;
; Create contexts per channel (default: off)
per_channel_context = on

;)
Pagina: 1 ... 6 7 Laatste