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