[asterisk-commits] murf: branch murf/RFCs r165727 - /team/murf/RFCs/CDRfix2.rfc.txt
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Dec 18 13:40:55 CST 2008
Author: murf
Date: Thu Dec 18 13:40:54 2008
New Revision: 165727
URL: http://svn.digium.com/view/asterisk?view=rev&rev=165727
Log:
Incorporate a leg split between call "arrival"
(either a person picks up a phone, or a call
arrives at an FXO port from outside), by
stipulating that when a Dial() or Queue() app
(or similar) initiates, it will end the current
CDR leg, and label the newly generated leg
with the "PREDIAL" type.
Add examples of this to several of the example
CDR lists.
Modified:
team/murf/RFCs/CDRfix2.rfc.txt
Modified: team/murf/RFCs/CDRfix2.rfc.txt
URL: http://svn.digium.com/view/asterisk/team/murf/RFCs/CDRfix2.rfc.txt?view=diff&rev=165727&r1=165726&r2=165727
==============================================================================
--- team/murf/RFCs/CDRfix2.rfc.txt (original)
+++ team/murf/RFCs/CDRfix2.rfc.txt Thu Dec 18 13:40:54 2008
@@ -160,6 +160,7 @@
Assume these event times:
e1: A's start time. (Set previously, perhaps)
+ e1a: A calls Dial()
e2: B answer time (Set previously, perhaps)
e3: B hits #, flashes hook, whatever to initiate
xfer and A starts getting MOH
@@ -169,9 +170,10 @@
e6: A or C hang up.
CDRs wanted: (src_channel -> dest_channel)
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Party: A linkedID: abc1
- CDR2: A start: e3 end: e5 type: HOLD linkedid: abc1
- CDR3: B -> C; start: e3 ans: e5 end: e6 type: BXFER Party: A linkedID: abc1
+ CDR1: A start: e1 end: e1a type: PREDIAL Party: A linkedID: abc1
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Party: A linkedID: abc1
+ CDR3: A start: e3 end: e5 type: HOLD linkedid: abc1
+ CDR4: B -> C; start: e3 ans: e5 end: e6 type: BXFER Party: A linkedID: abc1
@@ -179,18 +181,20 @@
Assume these event times:
e1: A'a start time. (Set previously)
+ e1a: A calls Dial()
e2: B answer time (Set previously)
e3: A hits #, flashes hook, whatever, to initiate
xfer and B starts getting MOH
- e4: A finishes dialing the xfer, hits a button, whatever,
+ e4: A finishes dialing the xfer, hits a button, whatever,
and ends his call.
e5: C answers, begins conversing with B
e6: B or C hang up.
CDRs wanted: (src_channel -> dest_channel)
- CDR1: A -> B; start: e1 ans: e2 end: e4 type: CALL Party: A linkedid: pqw40
- CDR2: B start: e3 end: e5 type: HOLD linkedid: pqw40
- CDR3: A -> C; start: e3 ans: e5 end: e6 type: BXFER Party: B linkedid: pqw40
+ CDR1: A start: e1 end: e1a type: PREDIAL Party: A linkedID: abc1
+ CDR2: A -> B; start: e1a ans: e2 end: e4 type: CALL Party: A linkedid: pqw40
+ CDR3: B start: e3 end: e5 type: HOLD linkedid: pqw40
+ CDR4: A -> C; start: e3 ans: e5 end: e6 type: BXFER Party: B linkedid: pqw40
@@ -234,7 +238,8 @@
Event times of interest:
-e1: A picks up; dials a destination
+e1: A picks up (or calls in); begins to dial a destination
+ela: Dial() is called
e2: B answers
e3: A or B hits initiates a transfer (#, hookflash, *2 or whatever)
The initiating party gets dialtone, the other party MOH.
@@ -253,17 +258,19 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e4b type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: end: e4b type: AXFER Disp: NO-ANS Party: B linkedid: zzz33
- CDR4: A -> B; start: e4b ans: ? end: e4d type: RECONN Party: A linkedid: zzz33
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e4b type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: end: e4b type: AXFER Disp: NO-ANS Party: B linkedid: zzz33
+ CDR5: A -> B; start: e4b ans: ? end: e4d type: RECONN Party: A linkedid: zzz33
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e6 type: AXFER Disp: NO-ANS Party: A linkedid: zzz33
- CDR4: B -> A; start: e4b ans: ? end: e4d type: RECONN Disp: ANSW Party: B linkedid: zzz33
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e6 type: AXFER Disp: NO-ANS Party: A linkedid: zzz33
+ CDR5: B -> A; start: e4b ans: ? end: e4d type: RECONN Disp: ANSW Party: B linkedid: zzz33
(b) the transferer hangs up before C answers.
this should probably proceed like a blind
@@ -271,15 +278,17 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e4 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e7 type: BXFER Disp: ANSW Party: B linkedid: zzz33
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e4 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e7 type: BXFER Disp: ANSW Party: B linkedid: zzz33
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e7 type: BXFER Disp: ANSW Party: A linkedid: zzz33
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e7 type: BXFER Disp: ANSW Party: A linkedid: zzz33
(c) the transferer talks to C, and hangs up,
allowing the other two parties to be
@@ -291,17 +300,19 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e4 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR4: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: A
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e4 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR5: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: A
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR4: B -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e4 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR5: B -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
<?> The question mark on answer times indicates that we could just leave the answer time NULL.
@@ -311,19 +322,21 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
- CDR4: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
- CDR5: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: A
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
+ CDR5: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
+ CDR6: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: A
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR4: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
- CDR5: B -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR5: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
+ CDR6: B -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
<?> The question mark on answer times indicates that we could just leave the answer time NULL.
@@ -333,19 +346,21 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
- CDR4: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
- CDR5: A -> B; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: C
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
+ CDR5: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
+ CDR6: A -> B; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: zzz33 Hung: C
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR3: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
- CDR4: B -> A; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: C
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR5: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
+ CDR6: B -> A; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: C
<?> The question mark on answer times indicates that we could just leave the answer time NULL.
@@ -357,19 +372,21 @@
A initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
- CDR4: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
- CDR5: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
+ CDR5: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
+ CDR6: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
B initiates xfer:
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
- CDR3: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR4: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
- CDR5: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: A
+ CDR1: A start: e1 end: e1a type: PREDIAL linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: A start: e3 end: e5 type: HOLD Party: B linkedid: zzz33
+ CDR4: B -> C; start: e3 ans: e4 end: e6 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR5: B -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: A linkedid: zzz33
+ CDR6: A -> C; start: e6 ans: e6? end: e7 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: A
<?> The question mark on answer times indicates that we could just leave the answer time NULL.
@@ -391,7 +408,7 @@
c. B is picked up by C.
Assume these event times:
- e1: A starts
+ e1: A starts Dial() app (previous cdrs ommitted)
e2: B answers
e3: A initiates parking via one-touch, dialing parking exten, whatever
and B starts getting MOH
@@ -427,7 +444,7 @@
c. A is picked up by C.
Assume these event times:
- e1: A starts
+ e1: A starts Dial() app (previous CDRs omitted)
e2: B answers
e3: B initiates parking via one-touch, dialing parking exten, whatever
and A starts getting MOH
@@ -584,6 +601,7 @@
event list:
e1: A picks up phone
+ e1a: A initiates Dial() command
e2: B ans
e3: A hookflashes (then dials C) (B gets moh)
e4: C ans, A & C converse
@@ -597,15 +615,16 @@
e92: C hangs up. (D gets congestion, is also hung up)
- CDR1: A -> B; start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
- CDR2: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
- CDR3: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
- CDR4: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
- CDR5: A start: e6 end: e8 type: HOLD Party: B linkedid: zzz33
- CDR6: B -> D; start: e6 ans: e7 end: e8 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
- CDR7: B -> D; start: e8 ans: e8? end: e90 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
- CDR8: A -> B; start: e90 ans: e90?end: e92 type: AXFER2 Disp: ANSW Party: C linkedid: zzz33 Hung: A
- CDR9: B -> D; start: e91 ans: e91?end: e92 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
+ CDR1: A start: e1 end: e1a type: PREDIAL Disp: ANSW Party: A linkedid: zzz33
+ CDR2: A -> B; start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: zzz33
+ CDR3: B start: e3 end: e5 type: HOLD Party: A linkedid: zzz33
+ CDR4: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: zzz33
+ CDR5: A -> C; start: e5 ans: e5? end: e6 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
+ CDR6: A start: e6 end: e8 type: HOLD Party: B linkedid: zzz33
+ CDR7: B -> D; start: e6 ans: e7 end: e8 type: AXFER1 Disp: ANSW Party: B linkedid: zzz33
+ CDR8: B -> D; start: e8 ans: e8? end: e90 type: 3WAY Disp: ANSW Party: B linkedid: zzz33
+ CDR9: A -> B; start: e90 ans: e90?end: e92 type: AXFER2 Disp: ANSW Party: C linkedid: zzz33 Hung: A
+ CDR10: B -> D; start: e91 ans: e91?end: e92 type: AXFER2 Disp: ANSW Party: A linkedid: zzz33 Hung: B
(2) Mixed xfer/Park
@@ -617,6 +636,7 @@
event list:
e1: A picks up phone (gets dialtone) dials B
+ e1a: A initiates the Dial() app.
e2: B ans
e3: B hits '#' (blind xfer feature) (A gets MOH), B dials C; get congestion; hangs up
e4: C ans, A & C converse
@@ -633,18 +653,19 @@
e15: C completes picking up A from parking; they are connected
e16: A hangs up.
- CDR1: A -> B start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: yhj47
- CDR2: A start: e3 end: e4 type: HOLD Party: B linkedid: yhj47
- CDR3: B -> C start: e3 ans: e4 end: e5 type: BXFER Party: A linkedid: yhj47
- CDR4: A start: e5 ans: end: e7 type: PARK Party: C linkedid: yhj47 ParkingStall: 701 at default
- CDR5: B -> A start: e6 ans: e7 end: e8 type: CALL Party: B linkedid: yhj47
- CDR6: A start: e8 end: e10 type: HOLD Party: B linkedid: yhj47
- CDR7: B -> C start: e8 ans: e9 end: e10 type: AXFER1 Disp: ANSW Party: B linkedid: yhj47
- CDR8: B -> C start: e10 ans: end: e11 type: AXFER2 Party: A linkedid: yhj47 Hung: B
- CDR9: A start: e11 end: e12 type: HOLD Party: C linkedid: yhj47
- CDR10: C -> D start: e11 ans: e12 end: e13 type: BXFER Party: A linkedid: yhj47
- CDR11: A start: e13 ans: end: e15 type: PARK Party: D linkedid: yhj47 ParkingStall: 701 at default
- CDR12: C -> A start: e14 ans: e15 end: e16 type: CALL Party: C linkedid: yhj47
+ CDR1: A start: e1 end: e1a type: PREDIAL Disp: ANSW Party: A linkedid: yhj47
+ CDR2: A -> B start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: yhj47
+ CDR3: A start: e3 end: e4 type: HOLD Party: B linkedid: yhj47
+ CDR4: B -> C start: e3 ans: e4 end: e5 type: BXFER Party: A linkedid: yhj47
+ CDR5: A start: e5 ans: end: e7 type: PARK Party: C linkedid: yhj47 ParkingStall: 701 at default
+ CDR6: B -> A start: e6 ans: e7 end: e8 type: CALL Party: B linkedid: yhj47
+ CDR7: A start: e8 end: e10 type: HOLD Party: B linkedid: yhj47
+ CDR8: B -> C start: e8 ans: e9 end: e10 type: AXFER1 Disp: ANSW Party: B linkedid: yhj47
+ CDR9: B -> C start: e10 ans: end: e11 type: AXFER2 Party: A linkedid: yhj47 Hung: B
+ CDR10: A start: e11 end: e12 type: HOLD Party: C linkedid: yhj47
+ CDR11: C -> D start: e11 ans: e12 end: e13 type: BXFER Party: A linkedid: yhj47
+ CDR12: A start: e13 ans: end: e15 type: PARK Party: D linkedid: yhj47 ParkingStall: 701 at default
+ CDR13: C -> A start: e14 ans: e15 end: e16 type: CALL Party: C linkedid: yhj47
(3) The original dialer drops out, but the conversation continues...
@@ -654,6 +675,7 @@
event list:
e1: A picks up phone (gets dialtone) dials B
+ e1a: A initiates the Dial() app
e2: B ans
e3: B hookflashes to attended xfer A; (A gets MOH), B gets dialtone and dials C
e4: C answers; B & C converse
@@ -661,11 +683,12 @@
e6: A hangs up. B&C converse
e7: B or C hang up.
- CDR1: A -> B start: e1 ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: utf87
- CDR2: A start: e3 end: e5 type: HOLD Party: A linkedid: utf87
- CDR3: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: utf87
- CDR4: A -> C; start: e5 ans: end: e6 type: 3WAY Disp: ANSW Party: B linkedid: utf87
- CDR5: A -> C; start: e6 ans: end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: utf87 Hung: A
+ CDR1: A start: e1 end: e1a type: PREDIAL Disp: ANSW Party: A linkedid: utf87
+ CDR2: A -> B start: e1a ans: e2 end: e3 type: CALL Disp: ANSW Party: A linkedid: utf87
+ CDR3: A start: e3 end: e5 type: HOLD Party: A linkedid: utf87
+ CDR4: A -> C; start: e3 ans: e4 end: e5 type: AXFER1 Disp: ANSW Party: A linkedid: utf87
+ CDR5: A -> C; start: e5 ans: end: e6 type: 3WAY Disp: ANSW Party: B linkedid: utf87
+ CDR6: A -> C; start: e6 ans: end: e7 type: AXFER2 Disp: ANSW Party: B linkedid: utf87 Hung: A
---------------------------------
@@ -757,6 +780,14 @@
ParkingStall field records which parking stall the parked channel was
sent to.
+PREDIAL When Dial, Queue, etc, initiate, a new call leg is formed, and the
+ previous leg is ended at the moment the app is started. This type
+ will be applied to the new leg formed. It will usually contain the
+ times from the time an extension picked up to the time a dial command
+ was issued (the amount of time to dial something); or it will record the
+ time from an incoming call's arrival, to the time of a dial (the amount
+ of time traversing IVR, for instance).
+
RECALL a system-initiated call, usually to a single specific target, otherwise
similar to CALL. Occurs when PARKed calls expire;
More information about the asterisk-commits
mailing list