Foward call from Trunk to Trunk

coen-v
Posts: 5
Member Since:
2008-09-03

Hi everybody,

I've got a question about trunks. I'm running the latest trixbox versie 2.8 beta.
I've created two trunks, one to a external SIP provider and one to a Microsoft OCS server (Mediation Server). I want to make a call from a OCS extention to a external PSTN number. When I call a external number from OCS the call gets routed to my Trixbox server, and I receive a voice message "The number you've dialed is not in service". When I open a Asterisk console I see the following message "Received incoming SIP connection from unknown peer to....".
So I like to route the call from my OCS trunk to the external SIP provider trunk. Is there a way to create a forward route???

Greetings,

Coen



SkykingOH
Posts: 9538
Member Since:
2007-12-17
What context do you have the

What context do you have the trunk in from the OCS? It needs to be in from-internal.

Once it is in that context it can use other trunks and call extensions local to the trixbox.

--

Scott

aka "Skyking"



coen-v
Posts: 5
Member Since:
2008-09-03
Context=from-internal

I've just added the line context=from-internal to my OCS trunk.
But unfortunately the problem is still the same. Do I need to add this line to my other (external) sip trunks?



SkykingOH
Posts: 9538
Member Since:
2007-12-17
What digits is the OCS

What digits is the OCS sending the trixbox?

You need to have a way of handling those digits in whatever context you have the trunk in. The trunks with the providers should be in the from-pstn context.

You can post a small log excerpt from when the call arrives so we can see what is going on. Make sure you use the code tags so we can read it easily.

--

Scott

aka "Skyking"



coen-v
Posts: 5
Member Since:
2008-09-03
Asterisk Log + OCS Trunk Config

This is my OCS trunk configuration:

[OCS]
context=from-internal
type=peer
host=srv-ocsmed.digitalfreakz.local
qualify=yes
transport=tcp, udp
canreinvite=no

Here’s a Asterisk Log captured at the moment a make a call from a communicator client:

-- Executing [313552xxxxx@from-sip-external:1] NoOp("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "Received incoming SIP connection from unknown peer to 313552xxxxx") in new stack
-- Executing [313552xxxxx@from-sip-external:2] Set("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "DID=313552xxxxx") in new stack
-- Executing [313552xxxxx@from-sip-external:3] Goto("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "s,1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "1?from-trunk,313552xxxxx,1") in new stack
-- Goto (from-trunk,313552xxxxx,1)
-- Executing [313552xxxxx@from-trunk:1] Set("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "__FROM_DID=313552xxxxx") in new stack
-- Executing [313552xxxxx@from-trunk:2] NoOp("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "Received an unknown call with DID set to 313552xxxxx") in new stack
-- Executing [313552xxxxx@from-trunk:3] Goto("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "") in new stack
-- Executing [s@from-trunk:3] Wait("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "2") in new stack
-- Executing [s@from-trunk:4] Playback("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "ss-noservice") in new stack
-- Playing 'ss-noservice.ulaw' (language 'en')
-- Executing [s@from-trunk:5] SayAlpha("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "313552xxxxx") in new stack
-- Playing 'digits/3.ulaw' (language 'en')
-- Playing 'digits/1.ulaw' (language 'en')
-- Playing 'digits/3.ulaw' (language 'en')
-- Playing 'digits/5.ulaw' (language 'en')
-- Playing 'digits/5.ulaw' (language 'en')
-- Playing 'digits/x.ulaw' (language 'en')
-- Playing 'digits/x.ulaw' (language 'en')
-- Playing 'digits/x.ulaw' (language 'en')
-- Playing 'digits/x.ulaw' (language 'en')
-- Playing 'digits/x.ulaw' (language 'en')
== Spawn extension (from-trunk, s, 5) exited non-zero on 'SIP/SRV-OCSMED.digitalfreakz.local-090dead0'
-- Executing [h@from-trunk:1] Hangup("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "") in new stack
== Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/SRV-OCSMED.digitalfreakz.local-090dead0'



SkykingOH
Posts: 9538
Member Since:
2007-12-17
Thanks for using the code

Thanks for using the code tags --- NOT!

You will need to post a SIP debug and see me money for an eye doctor checkup.

--

Scott

aka "Skyking"



coen-v
Posts: 5
Member Since:
2008-09-03
Let's try it again. Let's

Let's try it again. Let's hope I'm doing this right this time.

-- Executing [313552xxxxx@from-sip-external:1] NoOp("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "Received incoming SIP connection from unknown peer to 313552xxxxx") in new stack
    -- Executing [313552xxxxx@from-sip-external:2] Set("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "DID=313552xxxxx") in new stack
    -- Executing [313552xxxxx@from-sip-external:3] Goto("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "s,1") in new stack
    -- Goto (from-sip-external,s,1)
    -- Executing [s@from-sip-external:1] GotoIf("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "1?from-trunk,313552xxxxx,1") in new stack
    -- Goto (from-trunk,313552xxxxx,1)
    -- Executing [313552xxxxx@from-trunk:1] Set("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "__FROM_DID=313552xxxxx") in new stack
    -- Executing [313552xxxxx@from-trunk:2] NoOp("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "Received an unknown call with DID set to 313552xxxxx") in new stack
    -- Executing [313552xxxxx@from-trunk:3] Goto("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "s,a2") in new stack
    -- Goto (from-trunk,s,2)
    -- Executing [s@from-trunk:2] Answer("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "") in new stack
    -- Executing [s@from-trunk:3] Wait("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "2") in new stack
    -- Executing [s@from-trunk:4] Playback("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "ss-noservice") in new stack
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'ss-noservice.ulaw' (language 'en')
    -- Executing [s@from-trunk:5] SayAlpha("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "313552xxxxx") in new stack
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/3.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/1.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/3.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/5.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/5.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/2.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/x.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/x.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/x.ulaw' (language 'en')
    -- <SIP/SRV-OCSMED.digitalfreakz.local-090dead0> Playing 'digits/x.ulaw' (language 'en')
  == Spawn extension (from-trunk, s, 5) exited non-zero on 'SIP/SRV-OCSMED.digitalfreakz.local-090dead0'
    -- Executing [h@from-trunk:1] Hangup("SIP/SRV-OCSMED.digitalfreakz.local-090dead0", "") in new stack
  == Spawn extension (from-trunk, h, 1) exited non-zero on 'SIP/SRV-OCSMED.digitalfreakz.local-090dead0'


connextis
Posts: 7
Member Since:
2008-05-11
perhaps security issue

set also:
insecure=port

ocs uses random ports?!

gl
connextis

ps: this isnt a sip debug trace

go to cli and type: sip set debug on



badhat
Posts: 18
Member Since:
2009-04-26
A little late

Only about 60 days late connextis.



dhannifin
Posts: 1
Member Since:
2006-12-09
still need help

The above config works great for me to make a call from a CE extension to a OCS extension. However I can't call CE from OCS. I appologize but I'm somewhat of a Trixbox novice when it gets to trunk configuration. Do I need to put the same information in both outbound and inbound trunk config information? Do I need to enter any type of registration string? Any and all help is greatly appreciated.



mesru
Posts: 1
Member Since:
2009-06-22
still need help

I've configured OCS Trixbox 2.8.0.1 communication.
Trixbox has SIP trunk configured with VOIP provider.
I try to make a call from Office communicator to external PSTN number through SIP trunk with VOIP provider. However I receive a message "The number you have dialed is not in service".
How to forward a call from trunk to trunk? If anyone has done it, please share your solutions. Any help will be much appreciated!



mickb
Posts: 14
Member Since:
2009-07-28
OCS<->Trixbox

Took me ages to figure out the trunk to trunk thing.

Here it is - OCS style with screen shots :)

http://blogs.breezetraining.com.au/mickb/2009/07/31/FinallyConnec...



Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.