Table of Contents
List of Tables
List of Examples
The purpose of the Script Helper module is to simplify the scripting process in OpenSIPS when doing basic scenarios. At the same time, it is useful to script writers as it contains basic SIP routing logic, and thus it allows them to focus more on the particular aspects of their OpenSIPS routing code.
By simply loading the module, the following default logic will be embedded:
for initial SIP requests, the module will perform record routing before running the main request route
sequential SIP requests will be transparently handled - the module will perform loose routing, and the request route will not be run at all
Currently, the module may be further configured to embed the following optional logic:
dialog support (dialog module dependency - must be loaded before this module)
an additional route to be run before relaying sequential requests
Enables dialog support. Note that the dialog module must be loaded before this module when setting this parameter.
Default value is 0 (disabled)
Flags used when creating dialogs. For details on these flags, please refer to the create_dialog() function of the dialog module.
Default value is "" (no flags are set)
Example 1.2. Setting create_dialog_flags
... modparam("script_helper", "create_dialog_flags", "PpB") ...
Optional route to be run just before sequential requests are relayed. If the exit script statement is used inside this route, the module assumes that the relaying logic has been handled.
By default, this parameter is not set
Example 1.3. Setting sequential_route
... modparam("script_helper", "sequential_route", "sequential_handling") ... route [sequential_handling] { ... } ...
Table 2.1. Top contributors by DevScore(1), authored commits(2) and lines added/removed(3)
Name | DevScore | Commits | Lines ++ | Lines -- | |
---|---|---|---|---|---|
1. | Liviu Chircu (@liviuchircu) | 19 | 13 | 499 | 46 |
2. | Bogdan-Andrei Iancu (@bogdan-iancu) | 7 | 5 | 13 | 10 |
3. | Razvan Crainea (@razvancrainea) | 7 | 5 | 10 | 8 |
4. | Vlad Patrascu (@rvlad-patrascu) | 6 | 4 | 9 | 13 |
5. | Maksym Sobolyev (@sobomax) | 5 | 3 | 3 | 4 |
6. | Peter Lemenkov (@lemenkov) | 3 | 1 | 1 | 1 |
(1) DevScore = author_commits + author_lines_added / (project_lines_added / project_commits) + author_lines_deleted / (project_lines_deleted / project_commits)
(2) including any documentation-related commits, excluding merge commits. Regarding imported patches/code, we do our best to count the work on behalf of the proper owner, as per the "fix_authors" and "mod_renames" arrays in opensips/doc/build-contrib.sh. If you identify any patches/commits which do not get properly attributed to you, please submit a pull request which extends "fix_authors" and/or "mod_renames".
(3) ignoring whitespace edits, renamed files and auto-generated files
Table 2.2. Most recently active contributors(1) to this module
Name | Commit Activity | |
---|---|---|
1. | Liviu Chircu (@liviuchircu) | Mar 2014 - May 2024 |
2. | Razvan Crainea (@razvancrainea) | Aug 2015 - Sep 2023 |
3. | Bogdan-Andrei Iancu (@bogdan-iancu) | Oct 2014 - May 2023 |
4. | Maksym Sobolyev (@sobomax) | Feb 2023 - Feb 2023 |
5. | Vlad Patrascu (@rvlad-patrascu) | May 2017 - Apr 2019 |
6. | Peter Lemenkov (@lemenkov) | Jun 2018 - Jun 2018 |
(1) including any documentation-related commits, excluding merge commits
Last edited by: Peter Lemenkov (@lemenkov), Liviu Chircu (@liviuchircu).
Documentation Copyrights:
Copyright © 2014 www.opensips-solutions.com