Hi iTop Community! 👋 I'm excited to share a new third-party extension I've developed: iTop Integration for Nextcloud v1.0.0 What is it? A comprehensive integration that brings iTop ITSM functionality directly into Nextcloud, enabling seamless access to tickets, incidents, and configuration items without leaving your collaboration platform. 🎯 Perfect for organizations using both iTop and Nextcloud - eliminates context switching between systems and enhances productivity for IT teams, help desk agents,...
Hi all, I've been searching and trying with delete policy settings in json but I seem unable to set users disabled and contacts inactive wen running the ldap sync even with retention set to 1 second as well as updateinterval. Am I trying to accomplisch something that just isn't possible? we use ms AD as our ldap and we delete users no longer working with us so the csv file doesn't contains the contacts/users I would like to disable in iTop. Thanks in advance for anyone's time in trying to help me...
Many thanks for your message. Just to give you and your team some impressions of what I am currently working on: Dynamic Widgets for showing iTop details as a Nextcloud Reference Provider https://docs.nextcloud.com/server/stable/developer_manual/digging_deeper/reference.html (in Talk, Deck, Collectives, etc) when pasting a Link:  Unified Search (planned to support CIs related to user):  Smart-Picker (planned to support CIs related to user):  Admin Settings:   User Settings:  Already planned...
Many thanks for your message. Just to give you and your team some impressions of what I am currently working on: Dynamic Widgets for showing iTop details as a Nextcloud Reference Provider https://docs.nextcloud.com/server/stable/developer_manual/digging_deeper/reference.html (in Talk, Deck, Collectives, etc) when pasting a Link:  Unified Search (planned to support CIs related to user):  Smart-Picker (planned to support CIs related to user):  Admin Settings:   User Settings:  Already planned...
Found my error, I get a wrong collector files. Now works. Download directly from itopHub Extensions, not install. Download the zip file, extract and config.
ITs a new installation, running console_log = 9 get this: php exec.php --console_log_level=9 [2025-10-13 17:07:29] [Error] The file '/var/www/html/itop/collectors/ldap/collectors/main.php' is missing (or unreadable). [2025-10-13 17:07:30] [Debug] OK, the required PHP version to run this application is 7.0. The current PHP version is 8.3.6. [2025-10-13 17:07:30] [Debug] OK, the required extension 'simplexml' is installed (current version: 8.3.6 >= 7.0). [2025-10-13 17:07:30] [Debug] OK, the required...
It works now, thanks!
Seems the collector isn't even showing up? Plus the REST services version seems incorrect. Try this for more details: php exec.php --console_log_level=9
Hello @lexioj Thank you for that very interesting -and detailed ! - ticket. I've created an internal ticket - N°8789. I'm also linking your GitHub issue : https://github.com/Combodo/combodo-my-account/issues/3 We'll first check if we're functionally interested in that feature, and if we're, well see how we want it from a technical point of view. I'll keep you updated.
none, I check all parameters and access, my : php exec.php get same output in all collectors: [2025-10-13 13:43:37] [Debug] Registered collectors: [2025-10-13 13:43:37] [Debug] iTop web services version: 2.0 [2025-10-13 13:43:37] [Info] Synchro User: 'rest_api' <> (3). no errors, no logs.
none, I check all parameters and acces, my : php exec.php get same output in all collectors: [2025-10-13 13:43:37] [Debug] Registered collectors: [2025-10-13 13:43:37] [Debug] iTop web services version: 2.0 [2025-10-13 13:43:37] [Info] Synchro User: 'rest_api' <> (3). no errors, no logs.
Any idea what you're actually stuck on?
Anyone has a step-by-step config files for LDAP collectors? I saw this documentation but can progress: https://www.itophub.io/wiki/page?id=extensions:ldap-data-collector What files I really need and what parameters/columns in LDAP/AD compare to LDAPUser in iTop? My params.local its like this attached. Thanks for help.
Anyone has a step-by-step config files for LDAP collectors? I saw this documentation but can progress: https://www.itophub.io/wiki/page?id=extensions:ldap-data-collector What files I really need and what parameters/columns in LDAP/AD compare to LDAPUser in iTop? Thanks for help.
Thanks for sharing your ideas, Bastian! Enhancements like bulk CI updates, improved rack management, link handling, and multi-CI creation would greatly improve iTop’s usability. Features such as color-coded IP scopes and VLAN management will make configuration clearer. Looking forward to seeing these implemented.
This is a new installation and the user is admin. Could you explain what you mean by adding an extension? Thanks in advance.
Do you have the right profile (for your user)? You need at least Service manager profile. (or if it is a fresh instance (non PROD but SANDBOX/DEV) I prefer to add admin profile for your user, to discover the whole iTOP :). You can't edit the lifecycle,datamodel throught the portal, you need to write an extension. But I think, you need the right profile (rights).
Do you have the right profile (for your user). You need at least Service manager profile. (or if it is a fresh instance (non PROD but SANDBOX/DEV) I prefer to add admin profile, to discover the whole iTOP :). You can't edit the lifecycle,datamodel throught the portal, you need to write an extension. But I think, you need the right profile (rights).
Hi Peter, Thank you for your help. I have checked the organizations and delivery models, but the problem is that I can not edit. In Administrative tools - data model, problems - life cicle the group and the analyst are hidden, and there is now way to edit those. Can you give more information about this issue? Thank you
thx
Hello, I've made a "small" extension for iTOP - use external WF engine instead of "object copier".. Main functions in iTOP: -WorkOrderTemplate: You can define templates for specific WorkOrder type. Team_id, resolution_time for OLA (based on service SLA), description -Extended ServiceSubcategory: you can map servicesubscription to an external WF (the list come from n8n via iTOP RESTApi) -The n8n and the iTOP communicate via RestAPI (startWF,create- update task, apply stimulus and so on) -You can see...
Hello, I've made a "small" extension for iTOP - use external WF engine instead of "object copier".. Main functions in iTOP: -WorkOrderTemplate: You can define templates for specific WorkOrder type. Team_id, resolution_time for OLA (based on service SLA), description -Extended ServiceSubcategory: you can map servicesubscription to an external WF (the list come from n8n via iTOP RESTApi) -The n8n and the iTOP communicate via RestAPI (startWF,create- update task, apply stimulus and so on) -You can see...
Hello, I've made a "small" extension for iTOP - use external WF engine instead of "object copier".. Main functions in iTOP: -WorkOrderTemplate: You can define templates for specific WorkOrder type. Team_id, resolution_time for OLA (based on service SLA), description -Extended ServiceSubcategory: you can map servicesubscription to an external WF (the list come from n8n via iTOP RESTApi) -The n8n and the iTOP communicate via RestAPI (startWF,create- update task, apply stimulus and so on) -You can see...
Hello, I've made a "small" extension for iTOP - use external WF engine instead of "object copier".. Main functions in iTOP: -WorkOrderTemplate: You can define templates for specific WorkOrder type. Team_id, resolution_time for OLA (based on service SLA), description -Extended ServiceSubcategory: you can map servicesubscription to an external WF (the list come from n8n via iTOP RESTApi) -The n8n and the iTOP communicate via RestAPI (startWF,create- update task, apply stimulus and so on) -You can see...
Hi, Check the organizations, and delivery models: (org_id = caller_id.org_id) This is the filter behind the field: SELECT Team AS t JOIN lnkDeliveryModelToContact AS l1 ON l1.contact_id=t.id JOIN DeliveryModel AS dm ON l1.deliverymodel_id=dm.id JOIN Organization AS o ON o.deliverymodel_id=dm.id WHERE o.id = :this->org_id
Multiple SMTP Configuration
Hello, I have installed the latest version of itop in community version, and in the requirements and problems sections, when I want to assign to a group and analyst, I cannot choose either. I have checked that in the data model, problems, life cycle, those two options are hidden by default, and I have no option to edit. If I cannot assign, I cannot close the requirement or problem. Does anyone have the same problem and has found a solution? Thank you.
Indeed it should be itop-tickets. With a dependecy as follows, it should work, unless there's another underlying issue 'dependencies' => array( 'itop-config-mgmt/3.2.1', 'itop-tickets/3.2.1' ),
Hi There We are facing an issue with the Enhanced Global Search extension in iTop version 3.2. In the Organization class, the extension only indexes the name attribute and one custom-developed field, but none of the other attribute string fields are being indexed. We would expect all string attributes of the Organization class to be indexed in the same way as for other classes. We have checked the database and confirmed that there are no differences in the field types or configurations that could...
Hello, could you please provide some additional information about your service settings? provider, customer, "delivery_team". The filter on this field is: <filter> <![CDATA SELECT Team AS t JOIN lnkDeliveryModelToContact AS l1 ON l1.contact_id=t.id JOIN DeliveryModel AS dm ON l1.deliverymodel_id=dm.id JOIN Organization AS o ON o.deliverymodel_id=dm.id WHERE o.id = :this->org_id ]></filter> org_id come from the caller_id
Hello, could you please provide some additional information about your service settings? provider, customer, "delivery_team". The filter on this field is: <filter> <![CDATA SELECT Team AS t JOIN lnkDeliveryModelToContact AS l1 ON l1.contact_id=t.id JOIN DeliveryModel AS dm ON l1.deliverymodel_id=dm.id JOIN Organization AS o ON o.deliverymodel_id=dm.id WHERE o.id = :this->org_id ]></filter> org_id is came from the caller_id
Hello, could you please provide some additional information about your service settings? provider, customer, "delivery_team".
Hello: Try this : Trigger : "ticket" changed/modified field: agent_id, or ticket status to assigned , but the first is better, because if the agient_id id changed , you can send a new email to the new agent ...
I've found it, in the deepest point :)
Hi Stephen, thanks for the quick reply. I did not have any dependencies set in my module. I added the one you suggested and it went straight though, but now it's hanging with the class Ticket not found. Which module is that defined in? I have tried adding 'itop-tickets/3.2.1' and 'itop-request-mgmt/3.2.1', but it still halts.
Hi Kevin, Do you have any dependencies set in your module.medeq-3-test.php ? PhysicalDevice is defined in itop-config-mgmt module, in order to be sure your extension is loaded after this module, your dependencies should be similar to this: 'dependencies' => array( 'itop-config-mgmt/3.2.0' ), I hope this helps, Stephen
Greetings, I am trying to migrate from v2.7 LTS to v3.2 but I am getting the following error when my extension is processed.: ***Fatal error: Uncaught Error: Class "PhysicalDevice" not found in C:\xampp\htdocs\medeq\env-production\medeq-3-test\model.medeq-3-test.php:430 My custom classes all have PhysicalDevice as their parent class. I have tried adding a clone of the PhysicalDevice class to my extension with delta="defineifnotexists" but to no avail. What am I doing wrong? Thanks, Kevin
Hello, I try to add a filter to UserREQ and INC (based on service provider). The "problem": My company has 2 service "provider" (inner) HR&IT My ORG hierarchy is: Parent :Company name Chidren (1st level) : IT, and HR The end users are in the Company Name ORG, the HR&IT colleguages are in both. (company & HRorIT) We have serveral services: in some cases the provider is the HR. The customer is the "customer company" *(i've created a field for it to store this information on the ticket (for performance...
OK nevermind. The SAML2 extension does what a good work, but, in my configuration, it couln't work. My iTop instance is in a Kubernetes environment, and the ssl ofload is done on the ingress level (in other term, the iTop container runs in http). But the main iTop URL is still http://{my publication point}/pages/UI.php Then the SAML hook check if the requested URL is in the same scope than iTop, and finds a http://itop..... instead of https://itop.... and use use as a failsafe the configured https://itop..../pages/UI.php...
I attach plugin for adding tab "Additional organizations" in Person class. This plugin adds new user role yet with name "Portal Multi Organization". The user must have this role. For example: "Portal User" and "Portal Multi Organization"
Hi, I have partially solved my problem. I attach my edited file which I put to $docroot/www/datamodels/2.x/itop-tickets ...I replaced this file. I edited OQL for Portal UI -> compile ($url/setup) -> done. I added a new extension -> This extension will add new tab in Person class. The tab with name "Additional organizations". I added 2 new organizations for example and Portal UI show service/sub-service/tickets from primary organizations + two additional organization. All works...BUT.... :) I can...
I attach plugin for adding tab "Additional organizations" in Person class.
Hi, I have partially solved my problem. I attach my edited file which I put to $docroot/www/datamodels/2.x/itop-tickets ...I replaced this file. I edited OQL for Portal UI -> compile ($url/setup) -> done. I added a new extension -> This extension will add new tab in Person class. The tab with name "Additional organizations". I added 2 new organizations for example and Portal UI show service/sub-service/tickets from primary organizations + two additional organization. All works...BUT.... :) I cant...
Hi, I'm currently integrating SAML 1.2.2 extension to iTop 3.2.2-1. Our IDP provider is an fairly old version of Forgerock, but I don't think this is related. saml is configured as the first choice in 'allowed_login_type' so the authentication is 'transparent' to the user (except if he/she is following the links in the connection ber :)) The integration was succesful, and seems to work as expected: if anyone try a connection to an iTop URL and is not authenticated, then the user is validated by the...
Hi all, We've already seen contributions! That's great, thank you! As part of Hacktoberfest month-long celebration, you get rewarded for your time and contributions. If you wish to know more about those rewards and the event in general, you can read our blog post. And don't forget, you can ask your questions or share your contributions through this forum. Enjoy!
I am puzzled, with my admin user, using this url: iTop/webservices/export-v2.php?format=spreadsheet&login_mode=basic&date_format=Y-m-d+H%3Ai%3As&query=15&with_archive=1 I get my archived object(s) Ref Title Status Archived Archive date R-000010 Demande avec appro Closed Yes 2025-10-06
We do have a bug, I logged it internally under N°8768
Oh ok, if you need any information about our install and our profiles please let me know
This sounds interesting. I am wondering if the class lnkActionNotificationToContact is not a little bit special, because it is probably used for storing the User News and if they have been read or not. As such it's not a class of category "business" and it's treatment is different. Nevertheless, that should not prevent the contact deletion, we have probably a bug there...
Hello, has anyone ever had this problem?
Portal Users Cannot Access REST API Despite Having Valid Personal Tokens
Hi There! I working to configure the notifications in iTOP, I make some triggers when the ticket is created, but my problem is when I tried to assign the ticket to the support agent, iTOP doesnt send the notification. Can some one help me? Im using the version 3.1.1
Out of the box, in the standard portal, there is no scope defined for the Location class. It is not enough to define a Brick, you should also * Define a Form, to specify which fields of the Location you want to display and allow to edit * Define the Scope read and write for the Location Class Remember that out of the box in a Portal nothing is allowed unless you explicitly allow it. There are tutorials on how to adapt the Portal, but it's clearly not the easiest part...
I already experienced the same issue. Although the OQL is acceptable, linked objects are not automatically visible to Portal Users. Verify three things: * In lnkContactToFunctionalCI, confirm that the user's contact is indeed linked (sometimes it points to another contact). * Add FunctionalCI to the list of permitted classes and datasets in the portal configuration; only granting read permissions is insufficient.
Hi all, we are really proud and excited to be part of Hacktoberfest this year! During this month of celebration for open source projects and contributions, we have open: * iTop repository for contributions, especially translations, * 30 extensions repositories All repositories are tagged with "hacktoberfest" topic in GitHub Any concern? Any idea? Any request for help? Use this forum dedicated to the event, or join the iTop Slack community. And if you'd like to have open discussions, there is a worldwide...
Hello I noticed that the ticket is marked as Resolved, but the Resolution Date field has no value. Could you please assist in checking this discrepancy? Please see the image below
Hi Everyone, After upgrading iTop from version 2.7 to 3.1.3 (PHP 8.1.33, MariaDB 10.5.27), we've encountered a performance issue: Creating, assigning, or updating a ticket/change now takes 20–30 seconds. This delay started right after the upgrade to iTop 3.1.3. Has anyone experienced this before or know how to troubleshoot and fix it? Thanks & Regards,
Bonjour, merci pour ces informations et le correctif, je vais voir en interne pour organiser cette mise à jour en octobre.
Merci de noter que la version minimale d'iTop pour avoir les dernières versions de combodo-webhook-integration est la 3.2.1
Hello @niclase, the fix will be available on the Hub on the October 15 release. If you would like to have it before that date, you can download the source code on GitHub, place it in the “extensions” folder, and run a setup.
Bonjour @mls-nicolas, le fix sera disponible sur le Hub lors de la release du 15 octobre. Si vous souhaitez avoir la modification avant cette date, vous pouvez télécharger le code source sur GitHub, placer dans le dossier "extensions" et lancer un setup.
SAML extension - Severe vulnerability in robrichards/xmlseclibs 3.0.3
Hi, I'm looking for a freelance that can costumize and configure my iTop installation. - connect AD for login users and technitians - configure Data administration, Service management and Administration
For anyone landing here for future reference, this has been fixed in the 1.2.2 version of the SAML plugin
Any ideas ? :) Thanks a lot!
Hi There! I have a problem with the configuration of my iTop application, when I try to assign one ticket to my support team, the team and person doesnt appear, anyone knows why? Please help. I already configure the next objects: * Organizations * Persons and Profiles * Delivery Model * Services, Service family and Subcategory services * Customer Contract * SLA's and SLT's
Hello, We are facing an issue with attachments in iTop. A user added an image in the private log of a ticket, but when trying to view it we only get a broken image icon in the UI. https://XXXXXX/itop/pages/ajax.document.php?operation=download_inlineimage&id=734&s=677861 When opening the image URL directly, iTop displays the following error: Invalid id (734) for class 'InlineImage' - the object does not exist or you are not allowed to view it Screenshots attached: The log entry with the missing image...
Hi, I’m trying to upgrade our itop instance from the 3.1.1-1 version (not a fresh install, already upgraded multiple times from 3.0.2-1-9957) to the latest one (3.2.2-1-17851) but facing the below error: Fatal error: Declaration of Combodo\iTop\Cas\CASLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/html/env-production/authent-cas/src/CASLogger.php on line 32 Modules are up...
Classified as: {THALES GROUP LIMITED DISTRIBUTION} Hi, I’m trying to upgrade our itop instance from the 3.1.1-1 version (not a fresh install, already upgraded multiple times from 3.0.2-1-9957) to the latest one (3.2.2-1-17851) but facing the below error: Fatal error: Declaration of Combodo\iTop\Cas\CASLogger::emergency($message, array $context = []) must be compatible with Psr\Log\LoggerInterface::emergency(Stringable|string $message, array $context = []): void in /var/www/html/env-production/authent-cas/src/CASLogger.php...
Thank Martin..
Hi, You can contact us here : https://combodo.com/contact/ Regards. Martin - Combodo sales team
Hello, I have been testing/playing with portals recently and I am wondering if it's possible to have the same ability to edit an object in the portal interface as the regular interface. I am asking this because in the regular interface I was able to edit all the non read-only fields from a class but not in the portal interface even though I specified <opening_mode>edit</opening_mode> in my brick setup like below: <brick id="locs" xsi:type="Combodo\iTop\Portal\Brick\ManageBrick" _delta="define"> <active>true</active>...
Dear Vinncent Thank you for your reply.. Could you please guide me how to be an ITOP customer ? Regards, Ghaniya
h
Hi Ghaniya, This extension has been moved under the "customer restricted" extensions basket. The version 1.0.1 which is public, is no more maintained. Most probably there will be a limitation with PHP version one day. We have not tested that old version 1.0.1 with iTop 3.2, so we cannot answer your question.
ok thanks.
Kind Reminder..
Hello, it seems to be the same problem than described here : https://sourceforge.net/p/itop/discussion/integrating-itop/thread/1cd460e2c0/?limit=25#9953, is it ? For that, we already created an internal ticket, but it's good to know that more people are affected !
The Webhook URL is longern than 255 chars, and that was a problem we had before when using the "Notification by Microsoft Teams" part of iTop, which I solved by using the generic webhook instead (discussed in another thread).
Up until now I've managed to send notifications to MS Teams using webhooks using the outgoing webhook that triggers when a new email is discovered or if a new ticket is created in the portal. When a email is sent to an inbox iTop creates a ticket and then moves the email to a subfolder. I'm not quite sure why but the last couple of weeks I have noticed that it hasn't moved the email to a subfolder, and I also noticed this error when creating a ticket manually in the portal: Error: Unexpected value...
Wow, iTop 1.2.1? That must be a really old instance. https://www.itophub.io/wiki/page?id=2_4_0:install:1_to_2_migration_notes What version are you trying to upgrade to exactly? 2.0.0 or something more specific?
Hi all, I am trying to upgrade itop 1.2.1 to 2.0.0. When i lunch the setup , i receive this error message:
Hi Guillaume Lajarige, I have the same problem. I am trying to upgrade from itop 1.2.1 to 2.0.0 . I am pointing to the database schema of the current 1.2.1 and try to upgrade.
With iTop 3.2.0 I could bulk import document files with a csv file that looked like this: Name*,Organization->Name,Document type->Name,Version,Description,Status,File* Document1,Our Org,ATP,1.0,,Published,file:///home/user/Documents/Document1.pdf After upgrading to version 3.2.2-1, that did not work anymore. I saw the following error in error.log: 2025-09-15 14:36:41 | Warning | 5 | AttributeBlob::MakeRealValue - Failed to load the file ''. The file does not exist or the current process is not allowed...
Hi clsamac, Did you an answer for this problem?
Hi all, I have the same problem. I am trying to upgrade from itop 1.2.1 to 2.0.0 . I am pointing to the database schema of the current 1.2.1 and try to upgrade.
Hi, It's displayed as expected, there's no mention of sha.js in iTop so the search return is empty! Stephen
Hi Team, Link provided in response mentioned versions https://github.com/search?q=org%3ACombodo%20sha.js&type=code displays as below please help to access it. Thank you. [cid:image001.png@01DC2625.D0066E00] From: Selvambikai K Sent: Friday, 12 September 2025 8:09 am To: [itop:tickets] 2333@tickets.itop.p.re.sourceforge.net Subject: RE: [itop:tickets] #2333 Security Concerns – sha.js Library & Nx Build System Vulnerabilities noted thank you From: tickets@itop.p.re.sourceforge.nettickets@itop.p.re.sourceforge.net...