All pastes #567979 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-06-15 06:38 UTC
rendered paste body

Sub-Section: Call Processing
Sub-Section: User Database
Sub-Section: IVR 

DataBase Customer Fields:
1.  Username
2.  Call Credit  (Time Left Remaining on Account)
3.  Phone Number / Pin Number (used for identification of user when calling access number)
4.  Popular phonenumbers 
    -  Numbers that have been dialed in the past, so the user is automatically connected 
       to the person they call normally with the access number.  
    -  Used for Automatic call routing to specific country
5.  Destination Number
6.  Access DID Caller 
7.  Access DID Callee
8.  Conference assigned to

Database Access DID's
1.  List of Current DID's in system 
    -  Country  
    -  City
    -  Number of Channels
    -  Current Channels Currently Being Used
    -  Minutes Per Month
    -  Minutes Available
    -  Charge per minute after monthly pre-paid minutes
    -  pattern matching for this DID
       (This is to match the best access DID for when people enter in a destination 
        number)
    -  List of Callee's to DID  (identified by CallerID)
       - Conference room associated with Callee
           (This is a queue of Callee's used to determine who to connect them to when 
            they call in.)


Call-Processing - Receiving Calls
1.  Receive Incoming Call on Access DID's
2.  Determine type of user
    2a.  Check to see if this call needs to be connected to call in progress
    2b.  Loop through current conferences waiting for callee
    2c.  if DID access number and Caller ID of callee match conference room waiting for callee
         - There could be a problem here if callee does not call back with same phone 
           this would change the Caller ID and therefore system would not know what 
           conference call to connect call to.
         *** Security Check ***
         - Ensure CallerID is comming from same country / city code of DID access number
    3d.  Connect call to waiting confernce 

    else...

3.  new caller, continue...
4.  IVR Records the Following from user
    -  Caller ID
    -  Destination Phone Number
    -  Access number DID being dialed.
5.  Determmine if user has credit remaining on account
6.  Determine Destination Country Access DID
    5a.  Determine if Access DID is available for Destincation number for incoming call
         -  DID might be congested due to all channels being currently used.
7.  Call Destination Number via Direct Termination
    6a.  Place Destination DID access number into CID.
         -  This is so callee can see the accessnumber pop up on phone when receiving call
            They will use this number to call back on.
8.  On connect place call in conference room.
    7a.  Callee Disconnects after 1min timeout period
9.  Callee calls back on DID access number  (Loop To Step 1.)




Call-Processing - Conference Rooms
1.  Loop through Conference rooms
2.  check if user has been waiting for calee for set amount of time
    2a.  if time limit reached
    2b.  play recording that other user did not call back
    2c.  send to beginning of call-processing receiving to try call again