[svn-commits] murf: branch murf/RFCs r165727 - /team/murf/RFCs/CDRfix2.rfc.txt

SVN commits to the Digium repositories svn-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 svn-commits mailing list