Page 1 of 1

Call transfer issues

PostPosted: Mon Nov 17, 2008 10:41 pm
by ykhan
Having problems transfering calls to external numbers. Here is the scenario:

1. Agent joins conference (Party A).
2. Agent presses resume and call is dialed to customer.
3. When call is connected (Party B), agent clicks Transfer button and enters external 10 digit number with a 1 prefix in Number to Dial box. Party A (Agent) clicks Park Customer Dial button.
4. Customer (Party B) is placed in Park and hears the music.
5. When external number picks up (Party C), Party B continues to hear music while Party A and Party C are connected in the same call.
6. Party A has to logout to disconnect the call from Party C.

Following is the CLI for the above scenario.

Code: Select all
 -- Executing MeetMe("SIP/1000-0844cc58", "8600051|F") in new stack
  == Parsing '/etc/asterisk/meetme.conf': Found
    -- Created MeetMe conference 1023 for conference '8600051'
    -- Playing 'conf-onlyperson' (language 'en')
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing AGI("Local/16478915426@default-fd9d,2", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing Dial("Local/16478915426@default-fd9d,2", "SIP/16478915426@provider|30|tTo") in new stack
    -- Called 16478915426@provider
    -- SIP/provider-0846fbb0 is making progress passing it to Local/16478915426@default-fd9d,2
    -- SIP/provider-0846fbb0 answered Local/16478915426@default-fd9d,2
       > Channel Local/16478915426@default-fd9d,1 was answered.
  == Manager 'sendcron' logged off from 127.0.0.1
    -- Executing AGI("Local/16478915426@default-fd9d,1", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing AGI("Local/16478915426@default-fd9d,1", "agi-VDADtransfer.agi|8365") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
  == Spawn extension (default, 16478915426, 2) exited non-zero on 'Local/16478915426@default-fd9d,2'
    -- Executing DeadAGI("Local/16478915426@default-fd9d,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0) completed, returning 0
    -- AGI Script agi-VDADtransfer.agi completed, returning 0
    -- Executing AGI("SIP/provider-0846fbb0", "agi-VDADtransfer.agi|8365") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
    -- AGI Script agi-VDADtransfer.agi completed, returning 0
    -- Executing MeetMe("SIP/provider-0846fbb0", "8600051|F") in new stack
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing MeetMe("Local/78600051@default-3056,2", "8600051|qF") in new stack
       > Channel Local/78600051@default-3056,1 was answered.
    -- Executing Answer("Local/78600051@default-3056,1", "") in new stack
    -- Executing Monitor("Local/78600051@default-3056,1", "wav|TESTCAMP_81117223448_6478915426") in new stack
    -- Executing Wait("Local/78600051@default-3056,1", "3600") in new stack
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Manager 'sendcron' logged off from 127.0.0.1
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing AGI("Local/914164772447@default-8930,2", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing Dial("Local/914164772447@default-8930,2", "SIP/14164772447@provider|30|tTo") in new stack
    -- Called 14164772447@provider
  == Spawn extension (default, 8301, 0) exited non-zero on 'SIP/provider-0846fbb0'
    -- Executing Answer("SIP/provider-0846fbb0", "") in new stack
    -- Executing AGI("SIP/provider-0846fbb0", "park_CID.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/park_CID.agi
    -- AGI Script park_CID.agi completed, returning 0
    -- Executing Playback("SIP/provider-0846fbb0", "park") in new stack
    -- Playing 'park' (language 'en')
    -- SIP/provider-08464d08 is ringing
  == Manager 'sendcron' logged off from 127.0.0.1
    -- SIP/provider-08464d08 answered Local/914164772447@default-8930,2
       > Channel Local/914164772447@default-8930,1 was answered.
  == Manager 'sendcron' logged off from 127.0.0.1
    -- Executing MeetMe("Local/914164772447@default-8930,1", "8600051|F") in new stack
  == Spawn extension (default, 914164772447, 2) exited non-zero on 'Local/914164772447@default-8930,2'
    -- Executing DeadAGI("Local/914164772447@default-8930,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----7-----0)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----7-----0) completed, returning 0
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Spawn extension (default, 8301, 3) exited non-zero on 'SIP/provider-0846fbb0'
    -- Executing DeadAGI("SIP/provider-0846fbb0", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Spawn extension (default, 78600051, 1) exited non-zero on 'Local/78600051@default-3056,2'
    -- Executing DeadAGI("Local/78600051@default-3056,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0
  == Spawn extension (default, 8309, 3) exited non-zero on 'Local/78600051@default-3056,1'
    -- Executing DeadAGI("Local/78600051@default-3056,1", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0

 -- Executing MeetMe("SIP/1000-0844cc58", "8600051|F") in new stack
  == Parsing '/etc/asterisk/meetme.conf': Found
    -- Created MeetMe conference 1023 for conference '8600051'
    -- Playing 'conf-onlyperson' (language 'en')
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing AGI("Local/16478915426@default-fd9d,2", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing Dial("Local/16478915426@default-fd9d,2", "SIP/16478915426@provider|30|tTo") in new stack
    -- Called 16478915426@provider
    -- SIP/provider-0846fbb0 is making progress passing it to Local/16478915426@default-fd9d,2
    -- SIP/provider-0846fbb0 answered Local/16478915426@default-fd9d,2
       > Channel Local/16478915426@default-fd9d,1 was answered.
  == Manager 'sendcron' logged off from 127.0.0.1
    -- Executing AGI("Local/16478915426@default-fd9d,1", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing AGI("Local/16478915426@default-fd9d,1", "agi-VDADtransfer.agi|8365") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
  == Spawn extension (default, 16478915426, 2) exited non-zero on 'Local/16478915426@default-fd9d,2'
    -- Executing DeadAGI("Local/16478915426@default-fd9d,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----9-----0) completed, returning 0
    -- AGI Script agi-VDADtransfer.agi completed, returning 0
    -- Executing AGI("SIP/provider-0846fbb0", "agi-VDADtransfer.agi|8365") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/agi-VDADtransfer.agi
    -- AGI Script agi-VDADtransfer.agi completed, returning 0
    -- Executing MeetMe("SIP/provider-0846fbb0", "8600051|F") in new stack
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing MeetMe("Local/78600051@default-3056,2", "8600051|qF") in new stack
       > Channel Local/78600051@default-3056,1 was answered.
    -- Executing Answer("Local/78600051@default-3056,1", "") in new stack
    -- Executing Monitor("Local/78600051@default-3056,1", "wav|TESTCAMP_81117223448_6478915426") in new stack
    -- Executing Wait("Local/78600051@default-3056,1", "3600") in new stack
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Manager 'sendcron' logged off from 127.0.0.1
  == Manager 'sendcron' logged off from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
    -- Executing AGI("Local/914164772447@default-8930,2", "agi://127.0.0.1:4577/call_log") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log completed, returning 0
    -- Executing Dial("Local/914164772447@default-8930,2", "SIP/14164772447@provider|30|tTo") in new stack
    -- Called 14164772447@provider
  == Spawn extension (default, 8301, 0) exited non-zero on 'SIP/provider-0846fbb0'
    -- Executing Answer("SIP/provider-0846fbb0", "") in new stack
    -- Executing AGI("SIP/provider-0846fbb0", "park_CID.agi") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/park_CID.agi
    -- AGI Script park_CID.agi completed, returning 0
    -- Executing Playback("SIP/provider-0846fbb0", "park") in new stack
    -- Playing 'park' (language 'en')
    -- SIP/provider-08464d08 is ringing
  == Manager 'sendcron' logged off from 127.0.0.1
    -- SIP/provider-08464d08 answered Local/914164772447@default-8930,2
       > Channel Local/914164772447@default-8930,1 was answered.
  == Manager 'sendcron' logged off from 127.0.0.1
    -- Executing MeetMe("Local/914164772447@default-8930,1", "8600051|F") in new stack
  == Spawn extension (default, 914164772447, 2) exited non-zero on 'Local/914164772447@default-8930,2'
    -- Executing DeadAGI("Local/914164772447@default-8930,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----7-----0)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----16-----ANSWER-----7-----0) completed, returning 0
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Spawn extension (default, 8301, 3) exited non-zero on 'SIP/provider-0846fbb0'
    -- Executing DeadAGI("SIP/provider-0846fbb0", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0
  == Parsing '/etc/asterisk/manager.conf': Found
  == Manager 'sendcron' logged on from 127.0.0.1
  == Spawn extension (default, 78600051, 1) exited non-zero on 'Local/78600051@default-3056,2'
    -- Executing DeadAGI("Local/78600051@default-3056,2", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0
  == Spawn extension (default, 8309, 3) exited non-zero on 'Local/78600051@default-3056,1'
    -- Executing DeadAGI("Local/78600051@default-3056,1", "agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------)") in new stack
    -- AGI Script agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----0---------------) completed, returning 0


Any help on this is appreciated.

Thanks :?[/code]

PostPosted: Tue Nov 18, 2008 8:51 am
by mflorell
Asterisk version?

astguiclient version?

PostPosted: Tue Nov 18, 2008 9:37 am
by ykhan
Asterisk version: 1.2.24

Astguiclient Version: 2.0.4

PostPosted: Wed Nov 19, 2008 4:33 am
by mflorell
There are several known issues and limitations to 3way calling in 2.0.4. I would recommend trying the current SVN trunk codebase which fixes most of those issues.

PostPosted: Wed Nov 19, 2008 9:41 am
by ykhan
Would the 2.0.4.1 RC 5 version also fix these issues or do is it necessary to use the latest SVN code base? Just don't want to use something still in the development stage for a production type environment.

Thanks

PostPosted: Wed Nov 19, 2008 1:13 pm
by mflorell
There are well over 20 companies that I know of(several of them with over 100 seats) that are running recent SVN trunk in production. It is development code, but it is quite stable, and several of the features work better than they do in 2.0.4 branch. The reason that they are not backported is that there have been significant architecture changes made in SVN trunk(including over 300 database changes).

PostPosted: Wed Dec 03, 2008 10:18 am
by ykhan
I have upgraded a VicidialNow 1.1 installation with the code from Vicidial SVN trunk, as you have suggested. Also upgraded the asterisk DB with the upgrade_2.0.5.sql file. Is there anything else in sip.conf or extensions.conf that I need to do to make it compatible with my upgrade?

Thanks.

PostPosted: Thu Dec 04, 2008 7:45 am
by mflorell
Yes, there are a lot of changes to extensions.conf. I would suggest doing a diff of yours and the new one to see what has changed.