专注SIP通讯产品与方案

使用SIP开展Parlay业务

1. 呼叫建立流程
呼叫建立流程如图4-12所示。
呼叫建立流程图
其中各个步骤含义如下:
•步骤1), SIP PPS应用调用enableCallNotification,请求应用服务器监视网络信息;
•步骤2),用户A拨打SIP PPS业务接入码,软交换发送Invite消息到应用服务器;
•步骤3),应用服务器给软交换回送100响应;
•步骤4),应用服务器调用eventNotify API,向应用报告用户A的拨号信息;
•步骤5),应用调用createUICall,要求应用服务器准备建立到媒体服务器的连接;
•步骤6),应用调用sendlnfoAndCollectReq,放音请用户选择提示语音的种类;
•步骤7),应用服务器向媒体服务器发送Invite息并携带需要放音的参数; 
•步骤8 ),媒体服务器向应用服务器回送200 OK响应;
•步骤9),应用服务器向媒体服务器回送ACK响应,表示步骤7)中软交换发送的Invite 建立成功;
•步骤10),应用服务器向软交换回送200 OK响应;
•步骤11),软交换向应用服务器回送ACK相应,表示步骤2)中软交换发送的Invite 建立成功;
•步骤12),媒体服务器向应用服务器发送Response,通知放音完成,并把收集到的用 户输入信息通知给应用服务器;
•步骤13 ),应用服务器回送sendlnfoAndCollectRes,将用户的选择传送给应用;
•步骤14),应用调用sendlnfoAndCollectReq,放音请用户输入卡号;
•步骤15),应用服务器发送(Re) Invite到媒体服务器,要求媒体服务器放音并收集用 户输入信息;
•步骤16),媒体服务器向应用服务器回送200 OK响应;
•步骤17),应用服务器向媒体服务器回送ACK响应;
•步骤18),媒体服务器向应用服务器发送Response,通知放音完成,并把收集到的用 户输入信息通知给应用服务器。
•步骤19 ),应用服务器回送sendlnfoAndCollectRes,将用户输入的卡号送给应用;
•步骤20),应用调用sendlnfoAndCollectReq,放音请用户输入密码;
•步骤21),应用服务器发送(Re) Invite到媒体服务器,要求媒体服务器放音并收集用 户输入信息;-
•步骤22),媒体服务器向应用服务器回送200 0K响应;
•步骤23),应用服务器向媒体服务器回送ACK响应;
•步骤24),媒体服务器向应用服务器发送Response,通知放音完成,并把收集到的用 户输入信息通知给应用服务器;
•步骤25),应用服务器回送sendlnfoAndCollectRes,将用户输入的密码送给应用;
•步骤26),应用调用sendlnfoAndCollectReq,放音请用户输入被叫号码;
•步骤27),应用服务器发送(Re) Invite到媒体服务器,要求媒体服务器放音并收集用 户输入信息;
•步骤28),媒体服务器向应用服务器回送200 OK响应;
•步骤29),应用服务器向媒体服务器回送ACK响应;
•步骤30),媒体服务器向应用服务器发送Response,通知放音完成,并把收集到的用 户输入信息通知给应用服务器;
•步骤31),应用服务器回送sendlnfoAndCollectRes,将用户输入的被叫号码送给应用;
•步骤32),应用调用Release,准备释放媒体服务器通道;
•步骤33),应用服务器发送BYE给媒体服务器,释放通道;
•步骤34),将媒体服务器回送200 OK;
•步骤35),应用调用superviseReq,请求监视呼叫时长;
•步骤36),应用调用routerReq,要求应用服务器建立到被叫用户B的连接; 
•步骤37),
•步骤38),
•步骤39),
•步骤40),
•步骤41),
•步骤42),
体流相连;
•步骤43 ),软交换回送200 OK;用户A和用户B进入通话流程。
2. 呼叫过程监视流程
呼叫过程监视流程如图4-13所示:
呼叫过程监视流程
图中各个步骤的含义如下:
•步骤]),通话;
•步骤2),应用服务器监视呼叫时长,当请求监视的时间到达时,回送superviseCallRes;
•步骤3),应用调用createUICall,要求应用服务器建立到媒体服务器的连接;
•步骤4),应用调用sendlnfoReq,放音提示用户通话时间仅能持续1分钟;
•步骤5),应用服务器向媒体服务器发Invite,要求媒体服务器放音;
•步骤6),媒体服务器向应用服务器回送200 OK信息;
•步骤7),应用服务器向媒体服务器发送ACK;
•步骤8),媒体服务器放音完毕发送BYE;
•步骤9),应用服务器回送200 OK;
•步骤10),应用服务器回送sendlnfoRes;
•步骤11 ),应用调用superviseCallReq,请求监视呼叫时长;
•步骤12 ),应用服务器监视呼叫时长,当请求监视的时间到达时,回送superviseCallRes;
•步骤13),应用调用realease,请求释放呼叫;
•步骤14),应用服务器向软交换发送BYE给用户A;
•步骤15),软交换向应用服务器回送200 OK;
•步骤16),应用服务器回送ACK;
•步骤17),应用服务器向软交换发送BYE给用户B;
•步骤18),软交换向应用服务器回送200 OK,呼叫释放;
•步骤19),应用服务器回送ACK。
3. 被叫正常挂机流程
被叫正常挂机流程如图4-14所示。
被叫正常挂机流程如图
图4-14中各个步骤的含义如下:
•步骤1),被叫用户B挂机,软交换向应用服务器发送Bye消息;
•步骤2),应用服务器回送superviseCallRes,通知呼叫时长;
步骤3),应用服务器调用routeRes,通知应用,被叫已挂机;
•步骤4),应用调用createUICall,应用服务器建立到媒体服务器的连接;
•步骤5),应用调用sendlnfoAndCollectReq,放音通知用户被叫用户已挂机,请用户拨 再需要呼叫的被叫号码或按#键挂机;
•步骤6),应用服务器向媒体服务器发送Invite到媒体服务器,要求媒体服务器放音并 收集信息;
•步骤7),媒体服务器向应用服务器回送200 OK信息;
•步骤8),应用服务器向媒体服务器发送ACK;
•步骤9 ),媒体服务器向应用服务器回送Response信息;
•步骤10),应用服务器回送sendlnfoAndCollectRes,将用户选择送给应用;
•步骤11),应用服务器发送BYE到媒体服务器,释放通道;
•步骤12),媒体服务器回送200 OK;
•步骤13),应用调用realease,请求释放呼叫;
•步骤14),应用服务器向软交换发送BYE给用户A,释放呼叫; 
•步骤15),软交换向应用服务器回送200 OK,呼叫释放;
•'步骤16),应用服务器回送ACK.
4. 主叫正常挂机流程
主叫正常挂机流程如图4-15所示.
主叫正常挂机流程
图中各个步骤的含义如下:
•步骤1),主叫用户A挂机,软交换向应用服务器发送Bye消息;
•步骤2),应用服务器回送superviseCallRes,通知呼叫时长;
♦步骤3),应用服务器调用routeRes,通知应用,主叫已挂机;
•步骤4),应用调用realease,请求释放呼叫;
•步骤5),应用服务器向软交换发送BYE给用户B,释放呼叫;
•步骤6),软交换向应用服务器回送2000K,呼叫释放;
•步骤7),应用服务器回送ACK。 
5. 被叫忙流程
被叫忙流程如图牛16所示。
被叫忙流程
在此假定卡号和密码鉴权已经通过(具体流程参见呼叫建立 流程)。
图中各个步骤的含义如下:
•步骤1),第三方应用调用routeReq,要求应用服务器建立到初始被叫用户B的连接;
•步骤2), PGW发送Invite到软交换,呼起被叫B;
•步骤3),软交换回送100;
•步骤4 ),用户B遇忙,软交换发送486给PGW;
•步骤5), PGW调用第三方应用的routeRes接口,将被叫遇忙事件通知应用;
•步骤6),第三方应用根据业务逻辑,查找所配置的到遇忙转移号码,发送routeReq 给 PGW;
•步骤7 ), PGW发送Invite到软交换,呼起遇忙转移的被叫C;
•步骤8),软交换回送100;
•步骤9),被叫振铃,软交换回送180;
•步骤10),被叫应答,软交换回送200;
•步骤11), PGW通过routeRes接口通知第三方应用,被叫应答事件;
•步骤12), PGW发送re-invite给主叫A,将用户C的媒体信息发送给A;
•步骤13),软交换回送100;
•步骤14),软交换回送200 OK;
•步骤15), PGW发送ACK给用户C;
•步骤16), PGW发送ACK给用户A, A和C的通话建立。