Hi,
I have certain questions related to the scenario explained below. In
addition to the questions, can somebody please also comment if my
understanding is correct:
SCENARIO
-------------
Caller first dials a service access number and therefore call is given to
the App Server by switch :
Caller --(INVITE)--> Switch--(INVITE)--> App Server
After this App Server Invites Media Server into the call and collects the
destination number to which caller wants to talk to .
After getting the destination number , App Server would request the switch
to connect caller to destination number . But Application Server would
always like to monitor the call progress (e.g. is and when call was
answered/terminated/media characteristics changed). So finally it will be
like this:
App Server
^
| (Monitoring Link)
Caller----> Switch ----->Destination
App server acts as controller . After playing the prompt to user, it
collects digits from user and then it has to connect caller to the called
party. Now I donot want the to develop a module on App Server, which
connects two parties in a call, because softswitch already knows how to do
it.. SO I use REFER (with refer-to field = Destination Number) to ask switch
to connect caller to the destination number, and automatically I am
subscriber for progress of the INVITE which is used to INVITE the
destination number . In additon I need the following:
1. Capability to do Remote Hang UP : My controller should be able to
terminate call to the destination if the call duration exceeds 'allowed
time'. Can I do this using 'REFER ;method = BYE' ?
2. After initiating the dialog using 'REFER; method = INVITE', I also need
to know the progress of dialog. For example if either of caller and called
party hangsup, I need to stop billing. In other words, I want to subscribe
for the state of dialogs involving softswitch and Calling/Called Party.
First I want to know whether I can do this by sending a SUBSCRIBE , using
dialog package 'draft-ietf-sipping-dialog-package-00.txt'?
Also, I want to know whether the dailog state information as per
'draft-ietf-sipping-dialog-package-00.txt' can also notify me of changes in
media characteristics (i.e. SDP for the dialog).?
3. Further in another scenario, if the time allowed for the calling user
(i.e. pre-paid user) expires, and if I want to connect hm to a Media Server
for playing some prompt (to decide future course of action) , then can I do
this by sending 'REFER ; method = BYE for the dialog between softswitch and
called party' and then send 'REFER; method=INVITE for connecting to MRS; In
this case if I want to tell MRS to send the digits to APP server, instead of
switch , how do I do that?
Best Regards
Himanshoo
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors