This seems like a good place to post this, as I'm sure there's lots of calling 
card operators here.

I have someone who wants to build a calling card with some extra challenges. 

When a users time on a call is almost up, they want to allow the user to 
recharge their account while still on the call. I can of course call the Dial() 
application and pass it call limit information, but when the call limit is 
reached, Dial() is just going to hang up.

Because a call will contain both billable and non billable minutes, they need 
to keep track of these timers separately. When a user is recharging their 
minutes, they aren't getting billed. After they have finished recharging, and 
drop back to the original call (remember, it was not disconnected, and the 
other person should have been 'on hold' during the recharge), then they go back 
to being billed again.

Question... how the HECK can I do this with Asterisk?

The only thing I can come up with is to have an external application send a SIP 
reinvite when the callers time is almost up and redirect their media to another 
location so that the account can be recharged. A problem with this is that even 
if you do this, the Dial() application is still going to end the call when the 
call limit is reached. I think you would have to track the call time somewhere 
else and not pass limit information to Dial() at all. The other application 
tracking the call time would send a SIP reinvite when the call time was up.

Anyone done this?

Doug.


      
_______________________________________________
--Bandwidth and Colocation Provided by http://www.api-digital.com--

AstriCon 2008 - September 22 - 25 Phoenix, Arizona
Register Now: http://www.astricon.net

asterisk-biz mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-biz

Reply via email to