[asterisk] Inkomende oproep altijd via 1 sip account

Pagina: 1
Acties:
  • 124 views sinds 30-01-2008
  • Reageer

  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Topicstarter
Ik heb een vreemd probleem met een asterisk server. Er zijn meerdere sipaccounts geregistreerd bij xs4all. Wanneer we echter gebeld worden denkt asterisk dat de oproep altijd via 1 specifiek account binnenkomt.

Relevante stuk van sip.conf:
code:
1
2
3
[general]
register => 071737****:*****@sip.xs4all.nl
register => 02353*****:*****@sip.xs4all.nl


Asterisk denkt altijd een oproep via het 071-nummer binnen te krijgen. Bel je dus het 023-nummer dan krijg je in de asteriskconsole iets als:

code:
1
2
-- Executing Answer("SIP/071737****-********", "") in new stack
-- Executing Macro("SIP/071737****-********", "greeting") in new stack


De verschillende nummers komen op verschillende vestigingen binnen, hebben een ander menu, etc... Dit is dus een groot probleem.

Ik heb geprobeerd op google te zoeken maar heb niet echt een idee waar ik precies naar moet zoeken. Iemand een idee hoe dit op te lossen?

Ik ontken het bestaan van IE.


  • TD-er
  • Registratie: Januari 2000
  • Laatst online: 14:07
Ik heb even mij mijn config gekeken en ik heb in extensions.conf voor de verschillende trunks definites staan.

DID_trunk_1 is bij mij mijn SPA3102
DID_trunk_2 is bij mij mijn VoIPBuster-account
DID_trunk_3 is bij mij mijn XS4all SIP-account.

De calls die binnenkomen op mijn vaste lijn (dus trunk_1) worden naar de ringgroup gestuurd (ik heb de ringgroup op 199 gezet, maar je hoeft in principe niet een nummer daar aan toe te kennen)
De calls die op mijn XS4all account binnenkomen worden alleen naar extentie 200 doorgestuurd.

Hier de relevante dingen uit mijn 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
[DID_trunk_1]
include = default
exten = _X.,1,Goto(default|199|1)
exten = s,1,Goto(default|199|1)
;exten => s,X,LookupCIDName
;exten = s,1,Goto(default|199|1)
[default]
exten = 250,1,VoiceMailMain
exten = 300,1,Goto(voicemenu-custom-1|s|1)
exten => 999,1,MeetMe(${EXTEN}|MIr)
exten = 199,1,Goto(ringroups-custom-1|s|1)

[ringroups-custom-1]
gui_ring_groupname = Thuis
exten = s,1,NoOp(RINGGROUP)
exten = s,n,Dial(SIP/200&SIP/201,20)
exten = s,n,Voicemail(200,b)

[DID_trunk_3]
include = default
exten = _X.,1,Goto(default|200|1)
exten = s,1,Goto(default|200|1)

Een goedkope voeding is als een lot in de loterij, je maakt kans op een paar tientjes korting, maar meestal betaal je de hoofdprijs. mijn posts (nodig wegens nieuwe layout)


  • Sprite_tm
  • Registratie: September 2002
  • Laatst online: 30-01 01:49

Sprite_tm

Semi-Chinees

Ik ken het: Asterisk discernt zelf de nummers alleen op host waar ze vandaan komen. Erg irritant. De manier waarop ik eromheengewerkt heb:

code:
1
2
3
4
5
;Filter nummers eruit
exten => s,1,Set(Var_TO=${SIP_HEADER(TO)})
exten => s,2,Set(Var_FROM=${CALLERIDNUM})
exten => s,3,GotoIf($["${Var_TO}" : ".*31890123450.*"]?voicenl,s,1)
exten => s,4,GotoIf($["${Var_TO}" : ".*31890123451.*"]?faxnl,s,1)


Op dat moment gaan alle fax-calls naar de context 'faxnl' en alle voice-dingen naar 'voicenl' toe.

Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog


  • cyberstalker
  • Registratie: September 2005
  • Niet online

cyberstalker

Eersteklas beunhaas

Topicstarter
Daar was ik zelf nooit op gekomen Sprite. Bedankt voor de oplossing :) .

Ik ontken het bestaan van IE.