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

Reply via email to