Asterisk server met 088 blok van 100 nummers

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Funky_r
  • Registratie: December 2006
  • Laatst online: 22-09 22:04
situatie is als volgt:

Ik heb:
- Ubuntu 17.04 server met een kale asterisk installatie.
- 088 nummerblok
- SIP trunk van VoiceDeals met 088 blok eraan gekoppeld.

Van VoiceDeals heb ik alleen een server, gebruikersnaam en wachtwoord gekregen.

Een basis asterisk opzetten met wat interne toestellen die elkaar kunnen bellen is geen probleem. De VoiceDeals server in sip.conf zetten lukt ook en met "sip show peers" zie ik dat die ook registreert.

Daarna loop ik vast. Ik wil uitbellen en oproepen ontvangen en de externe nummers verdelen zoals ik wil.

Alle hulp is welkom!

Acties:
  • 0 Henk 'm!

  • plizz
  • Registratie: Juni 2009
  • Nu online
Dialplan maken voor in en uigaande call?

Acties:
  • 0 Henk 'm!

  • ericafterdark
  • Registratie: Januari 2002
  • Laatst online: 25-09 16:56
Asterisk 14, aanpassen naar wens.

Deze provider werkt met E.164 zonder +. Het toestel heeft in de display name van de From header 31881111111 staan. Daar match ik op voor de specifieke outbound rule. Vergeet niet nog een context voor je toestellen te includen.

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
27
28
29
30
31
32
[general]
context=incoming
allowguest=no
srvlookup=yes
dtmfmode=auto
disallow=all
allow=alaw
qualify=yes
allowsubscribe=no
sendrpid=pai
insecure=port,invite
directmedia=no
use_q850_reason=yes
externaddr=1.2.3.4
localnet=10.10.10.0/24
nat=force_rport,comedia
register=>username:password@sip.provider.nl

[Provider]
context=incoming
username=username
type=peer
host=sip.provider.nl
secret=password

[Toestel]
context=outgoing
username=Toestel
callerid=Ik <31881111111>
type=friend
host=dynamic
secret=password


extensions.conf

code:
1
2
3
4
5
6
7
[incoming]
exten => 31881111111,1,Dial(SIP/Toestel,90)
exten => 31881111111,n,Hangup(19)

[outgoing]
exten => _XX./31881111111,1,Dial(SIP/${EXTEN}@Provider)
exten => _XX./31881111111,n,Hangup

[ Voor 0% gewijzigd door ericafterdark op 27-04-2017 18:15 . Reden: n moest 1 zijn ]

Hier had uw reclame kunnen staan.


Acties:
  • 0 Henk 'm!

  • Funky_r
  • Registratie: December 2006
  • Laatst online: 22-09 22:04
Okay, zal mn config zsm delen, status is nu:

- binnenkomende calls werken, alleen komen alle 100 nummers hetzelfde binnen
Wanneer ik een nummer defineer in mn incomming geeft het log unknown extension 's'

- uitgaande gesprekken resulteren in 'Forbidden'

Meer info volgt

Acties:
  • 0 Henk 'm!

  • shure-fan
  • Registratie: Maart 2002
  • Laatst online: 12:29
Misschien is het handiger freepbx te installen, dan kun je grafisch je centrale instellen, en (naar mijn mening) ook handiger je nummers definieren

Voip enthousiastelling, Liever een kabel dan wifi


Acties:
  • 0 Henk 'm!

  • ericafterdark
  • Registratie: Januari 2002
  • Laatst online: 25-09 16:56
Funky_r schreef op donderdag 27 april 2017 @ 21:26:
Okay, zal mn config zsm delen, status is nu:

- binnenkomende calls werken, alleen komen alle 100 nummers hetzelfde binnen
Wanneer ik een nummer defineer in mn incomming geeft het log unknown extension 's'

- uitgaande gesprekken resulteren in 'Forbidden'

Meer info volgt
Probeer eens fromdomain=sip.provider.nl toe te voegen aan je provider context. Mogelijk kun je dan wel uitbellen.

Wat betreft inkomend, hoe biedt je provider inbound calls aan? Trace eens op de SIP signalling en kijk naar de To header van de SIP INVITE.

Hier had uw reclame kunnen staan.


Acties:
  • 0 Henk 'm!

  • Funky_r
  • Registratie: December 2006
  • Laatst online: 22-09 22:04
Blijkt dat inbound het gebelde nummer op een iets andere plek staat, dus heb ik dit stukje code gekregen

exten => _.,1,Noop(Fixing DID using information from SIP TO header)
exten => _.,n,Set(pseudodid=${SIP_HEADER(To)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,@,1)})
exten => _.,n,Set(pseudodid=${CUT(pseudodid,:,2)})
exten => _.,n,Goto(from-trunk,${pseudodid},1)

Dat werkt uit de kunst dus ontvangen van oproepen en routeren n.a.v. gebelde nummer is geen probleem.
Het uitbellen is nog best uitdagend, zo blijkt.

gebruik nu deze code:

exten => _0X.,1,NoOp(${_EXTEN:1})
same => n,GoTo(outgoing,${EXTEN:1},1)

[outgoing]
exten => _X.,1,Dial(SIP/naamsipproviderinsipconf/${_EXTEN}

wanneer ik dat doe geef et log het voolgende:

== Using SIP RTP CoS mark 5
-- Executing [GEBELDNR@from-trunk:1] NoOp("SIP/1000-00000008", "") in new stack
-- Executing [GEBELDNR@from-trunk:2] Goto("SIP/1000-00000008", "outgoing,GEBELDNRZONDERNUL,1") in new stack
-- Goto (outgoing,GEBELDNRZONDERNUL,1)
-- Executing [GEBELDNRZONDERNUL@outgoing:1] Dial("SIP/1000-00000008", "SIP/sipprovider/") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/sipprovider/
[May 5 20:22:27] NOTICE[3058][C-00000009]: chan_sip.c:23848 handle_response_invite: Failed to authenticate on INVITE to '<sip:username@sip.sipprovider.nl>;tag=as176f3833'

Acties:
  • 0 Henk 'm!

  • ericafterdark
  • Registratie: Januari 2002
  • Laatst online: 25-09 16:56
Via de context bepaal je de trunk om te bellen. Je wilt het nummer aanbieden bij je provider in het dialplan, niet de username. Je Asterisk zal zelf de auth doen als je provider unauthorized returned op je initiele invite. Mits je maar vanuit de juiste context komt.

Dial(SIP/${EXTEN}@Provider)

Hier had uw reclame kunnen staan.

Pagina: 1