The Call Manager plugin for ITSM-NG provides telephony integration capabilities, allowing you to associate RIO numbers (telephone identifiers) with users and quickly access their information and tickets.
- RIO Number Management: Store and manage RIO numbers for users
- Multiple Storage Options: Choose where to store RIO numbers:
- Plugin dedicated table (custom user tab)
- User login (name)
- Registration number
- User Search: Quickly find users by their RIO number
- Ticket Integration: Direct access to a user's tickets from the Call Manager interface
- REST API: Expose user data via API endpoints for integration with telephony systems
- Access Control: Fine-grained permissions for plugin configuration and API access
- Web Interface: Modern UI built with Preact for responsive user experience
- ITSM-NG >= 1.0
- PHP >= 7.4
- Composer for dependency management
- Copy the plugin folder to the
pluginsdirectory of your ITSM-NG installation - Navigate to the plugin directory:
cd plugins/callmanager - Install PHP dependencies:
composer install --no-dev
- Install JavaScript dependencies:
yarn install --prod
- Activate the plugin through the ITSM-NG interface:
- Go to
Setup > Plugins - Find "Call Manager Plugin" in the list
- Click "Install" then "Activate"
- Go to
- After activation, go to
Setup > Plugins > Call Manager Pluginto configure plugin settings - Choose the RIO storage method:
- Plugin dedicated table: Store RIO numbers in a separate plugin table with a custom user tab
- User login: Store RIO numbers in the user's login field
- Registration number: Store RIO numbers in the user's registration number field
- Configure user permissions in
Administration > Profiles:- "Config update" allows users to modify plugin settings
- "Access to CallManager API/UI" allows users to access the Call Manager interface and API
- Go to
Administration > Users - Select a user
- If using "Plugin dedicated table" storage method, you'll see a "Call Manager" tab
- Enter the RIO number in the provided field and save
- Navigate to
Helpdesk > Call Managerin the main menu - Enter a RIO number in the search field
- Click "Search" to find the associated user(s)
- Click "View tickets" to see the user's tickets
The plugin provides a REST API for integration with telephony systems:
GET /plugins/callmanager/api.php/users/{rio}
This endpoint returns detailed user information for the specified RIO number in JSON format:
{
"users": [
{
"id": 1,
"phone": "+1234567890",
"lastname": "Doe",
"firstname": "John",
"rio": "1234567890",
"email": "john.doe@example.com"
}
]
}API requests require a valid GLPI session. You can authenticate by including the session token in the Session-Token header or as a cookie.
This plugin is licensed under the GNU General Public License v3.0.
For issues, feature requests, or contributions, please visit the GitHub repository.