Page 1 of 1

Multiple Carriers same Campaign

PostPosted: Mon Nov 12, 2012 2:34 pm
by udfxrookie
I have a verification campaign that does verification for several companies. Each company we do verification with uses the same company for their TPV's and so the dialplan on a direct sip connect is similar. The only difference is the beginning part of the host address. Now I have two direct Sip Connects 1) Carrier A 2) Carrier B
Is there a way to put the dial prefix into presets so when the verifier clicks 'Trans-Conf', Presets and choose the preset they need it will automatically use the dialplan for the correct Carrier.
I'm trying to get all verifications to one campaign versus the verifier having to watch all RTD's and jump from verification campaign to verification campaign
Is this possible?

Re: Multiple Carriers same Campaign

PostPosted: Mon Nov 12, 2012 4:13 pm
by williamconley
Excellent job posting your specs.

The rest, however, is kinda jumbled.

What I'm getting is that you want to dial TPV through two different carrier's based on some criteria but all from within the same campaign.

I do not, however see what the criteria is that should be allowing us to make this decision. (the word "company" is not useful here ... I'll need a bit more to go on, as the "company" is not a listed field in campaign, list, or lead ... try to be specific and detailed. :) )

Re: Multiple Carriers same Campaign

PostPosted: Mon Nov 12, 2012 5:36 pm
by udfxrookie
Sorry lol.

Carrier setups for both direct sip connections:

Carrier A
Sip.conf:
Code: Select all
[plymouth]
host=voip-plymouth-e.ashergroup.com
type=peer
disallow=all
allow=ulaw
allow=alaw
qualify=no
context=trunkinbound


Dialplan:
Code: Select all
exten => _21NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _21NXXNXXXXXX,n,Dial(${DIAL2TRUNK}/${EXTEN:1},,To)
exten => _21NXXNXXXXXX,n,Hangup


Globals:
Code: Select all
DIAL2TRUNK=SIP/voip-plymouth-e.ashergroup.com


Carrier B (Direct Sip to TPV)
Sip.conf:
Code: Select all
[palmco]
host=voip-palmco.ashergroup.com
type=peer
disallow=all
allow=ulaw
allow=alaw
qualify=no
context=trunkinbound


Dialplan:
Code: Select all
exten => _31NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
exten => _31NXXNXXXXXX,n,Dial(${DIAL3TRUNK}/${EXTEN:1},,To)
exten => _31NXXNXXXXXX,n,Hangup


Globals:
Code: Select all
DIAL2TRUNK=SIP/voip-palmco.ashergroup.com


I currently have two verification campaigns setup
Verification 1 with dialplan 2(Carrier A);Verification 1 receives sales from Energy 1
and
Verification 2 with dialplan 3(Carrier B); Verification 2 receives sales from Energy 2

I want

1 Campaign : Verification
Presets:
PA TPV #1 777-555-1212 (used for transfers from Energy 1 Campaign) uses Carrier A
PA TPV #2 777-555-5422 (used for transfers from Energy 1 Campaign) uses Carrier B
CT TPV #3 658-555-2522 (used for transfers from Energy 2 Campaign) uses Carrier B

and keep both fronting campaigns seperate
Campaign : Energy 1
Campaign : Energy 2

The agent in verification still must click "Transf-Cong", "Presets", and choose the preset they need (TPV1, TPV2, TPV3) but you can only dial 1&2 using carrier A and dial 3 using carrier B, how can I get that to happen in 1 campaign?
Customer dialplan to recognize the number trying to be dialed?
If numdialed = '7775551212' use Carrier A or Dial2Trunk
if numdialed = '6585552522' use Carrier B or Dial3Trunk

Re: Multiple Carriers same Campaign

PostPosted: Mon Nov 12, 2012 7:25 pm
by williamconley
I have more questions to get more details ... but have you looked at the function of the "override" button?

You can also set the agents up with an 11 digit TPV number and create a dialplan for _319NXXNXXXXXX and _318NXXNXXXXXX so one goes through each carrier. 87775551212 97775551212.

You can also set up specific dialplans for each TVP number to hard-code the carrier for a specific number. Creating an extension instead of a "pattern". Lose the underscore and hard-code the actual extension:

Code: Select all
exten => 317775551212,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 317775551212,n,Dial(${DIAL3TRUNK}/${EXTEN:1},,To)
exten => 317775551212,n,Hangup

exten => 217775551212,1,AGI(agi://127.0.0.1:4577/call_log)
exten => 217775551212,n,Dial(${DIAL3TRUNK}/${EXTEN:1},,To)
exten => 217775551212,n,Hangup

Note that both of these have DIAL3TRUNK ... forcing the call into dial3trunk regardless of which carrier it should have been.

Re: Multiple Carriers same Campaign

PostPosted: Tue Nov 13, 2012 11:03 am
by udfxrookie
Can you make a dialplan per phone number?
I have two direct sip connections one using dialplan prefix2 and one using prefix 3.... can I add the 3 to the two and have one dialplan for both direct sip conenctions.
But when the verifier attemps to dial say '2104188373' the dialplan skips the first carrier and uses the second.... basically I need the dilaplan to dial ALL numbers using exten => _21NXXNXXXXXX,n,Dial(${DIAL2TRUNK}/${EXTEN:1},,To) and if the number equals 2104188373 then use exten => _21NXXNXXXXXX,n,Dial(${DIAL3TRUNK}/${EXTEN:1},,To)

Re: Multiple Carriers same Campaign

PostPosted: Tue Nov 13, 2012 5:27 pm
by williamconley
That is precisely what the sample above shows. Change 217775551212 to 212104188373 on all three lines. The first two digits are discarded on purpose. But you will note that number goes through the dial3trunk even though the dial prefix started with 2. Yes, you may make as many of the "overrides" as you like as long as you never create two that are identical. Asterisk will take the "best match" first. So you have a precise extension, it will match that before matching the "pattern" with the Ns and Xs in it since it is a precise match.