mirror of https://github.com/sipwise/sems.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
648 B
24 lines
648 B
-- example for SIP request processing from script
|
|
|
|
import(mod_dlg);
|
|
|
|
initial state in_call
|
|
enter {
|
|
-- from now on, get events for SIP requests
|
|
set($enable_request_events="true");
|
|
};
|
|
|
|
transition "SIP BYE request" in_call - sipRequest(#method==BYE) / {
|
|
dlg.replyRequest(200, "okey bye bye");
|
|
-- set event param "processed" - BYE will not be processed by normal app logic
|
|
set(#processed=true);
|
|
logAll(1);
|
|
stop(false);
|
|
} -> end;
|
|
|
|
transition "SIP reply" in_call - sipReply / logAll(1) -> lobby;
|
|
|
|
-- this is not executed - BYE gets processed above
|
|
transition "bye in lobby recvd" in_call - hangup / stop(false) -> end;
|
|
|
|
state end; |