
We've been using OTRS in-house for a few days now and I have a request. It appears to me that every time we find something that seems perfect for us, it's always missing one little thing that makes it 100% perfect. OTRS needs to have a few more customer-contact features as you currently have to use external software for this purpose. I realize I could spend time and do this, and probably will, but I'm just putting it out here for consideration by the core developers. We are a software house serving a worldwide customer base and hopefully some of our findings (we've been through about a dozen ticket systems) can help make OTRS even better than it already is. I would like to request there be more fields for customer contact information such as phone, alt phone fax and a few custom fields that can be relabeled to meet the needs of the OTRS implementor. Right now we have to depend on secondary software to lookup customer info and just being able to click a 'customer info' link at a ticket view would save tons of time. Here is a sample of what we might need that others could add to: Company name Employee Name (child table of company) - We are often contacted by up to 5 people in a company on various issues so being able to group emplyees under company (which is close to what company code does but not quite) would be beneficial. Further... a large scale corporation has divisions so the ability to add multiple contacts per company would help in this case. Phone Alt Phone Fax Product (custom) ... sometimes there are multiple products Version (custom) Support Contract? (custom)... we have two support types.. email/web and phone we don't phone unless there is a support contract Support COntract Expiration (custom) You get the idea... an idea as it would relate to OTRS, in our custom software packages for measurement systems we have solved custom field issues through providing eight additional text fields, 8 numeric and two date fields per unique item record. Along with that is a master table of 'labels' by which you can specify what those fields are used for. This allows the end user (OTRS admin in this case) to label Custom1 as Product Custom2 as Version, CustomDate1 as Support Contract Expiration, etc. This keeps OTRS development from forcing people to use canned contact info and allows some flexibility for the end user to configure their own contact system. When displaying custom fields you only show fields for which there is a corresponding label in your label table. CT

Hi Charles,
Quoting "Charles R. \"Rusty\" Thompson"
I would like to request there be more fields for customer contact information such as phone, alt phone fax and a few custom fields that can be relabeled to meet the needs of the OTRS implementor. Right now we have to depend on secondary software to lookup customer info and just being able to click a 'customer info' link at a ticket view would save tons of time. Here is a sample of what we might need that others could add to:
I understand the need for such a feature, no question about this. In general there is the problem of proper usage and maintenace of the custom fields in the OTRS (and the underlying database). I can say from practical experience, that once a critical number of companies ans support contracts is reached (two or three dozens probably) nobody will be able to track changes that have been made to your customer database, so these changes will not be available in the OTRS. The solution would be a synchronisation mechanism, that takes the values from your customer database and inserts them into the OTRS customer tables. This part of course has to be done individually for your company.
You get the idea... an idea as it would relate to OTRS, in our custom software packages for measurement systems we have solved custom field issues through providing eight additional text fields, 8 numeric and two date fields per unique item record. Along with that is a master table of 'labels' by which you can specify what those fields are used for. This allows the end user (OTRS admin in this case) to label Custom1 as Product Custom2 as Version, CustomDate1 as Support Contract Expiration, etc. This keeps OTRS development from forcing people to use canned contact info and allows some flexibility for the end user to configure their own contact system. When displaying custom fields you only show fields for which there is a corresponding label in your label table.
The display of the customer information in OTRS would then consist of read only data. I could imagine a frontend (in the admin section) where the various fields in the database can be individually labeled and for the different screen (queue vieew, zoom, etc.) the admin could decide where and how the information will be presented, e.g. name and contract status or name, contract status and possible contact persons.
CT
cu, Sibbi -- You can observe a lot by just watching.

On Fri, Feb 28, 2003 at 04:52:58PM +0100, Sebastian Wormser wrote:
Hi Charles,
Quoting "Charles R. \"Rusty\" Thompson"
: I would like to request there be more fields for customer contact information such as phone, alt phone fax and a few custom fields that can be relabeled to meet the needs of the OTRS implementor. Right now we have to depend on secondary software to lookup customer info and just being able to click a 'customer info' link at a ticket view would save tons of time. Here is a sample of what we might need that others could add to:
I understand the need for such a feature, no question about this. In general there is the problem of proper usage and maintenace of the custom fields in the OTRS (and the underlying database).
I can say from practical experience, that once a critical number of companies ans support contracts is reached (two or three dozens probably) nobody will be able to track changes that have been made to your customer database, so these changes will not be available in the OTRS.
well, not neccessarily. If you would use the LDAP customeruser module (ieks, I still haven't finished it *g*) you have only one customer base. What I could do is to write a generic mapping mechanism that would be displayed on a customerinfo page. so you can specify as much info with the aproperiate mapping as you want. Martin, what do you think? -- Regards, Wiktor Wodecki

Hi Wiktor,
Quoting Wiktor Wodecki
I understand the need for such a feature, no question about this. In general there is the problem of proper usage and maintenace of the custom fields in the OTRS (and the underlying database).
I can say from practical experience, that once a critical number of companies ans support contracts is reached (two or three dozens probably) nobody will be able to track changes that have been made to your customer database, so these changes will not be available in the OTRS.
well, not neccessarily. If you would use the LDAP customeruser module (ieks, I still haven't finished it *g*) you have only one customer base. What I could do is to write a generic mapping mechanism that would be displayed on a customerinfo page. so you can specify as much info with the aproperiate mapping as you want. Martin, what do you think?
Still, if you already have a customer database, you need some synchronisation between this database and the LDAP tree. And you have to be able to retrieve the information from the database (think of commercial versions running on windows or beasts like SAP).
Wiktor Wodecki
cu, Sibbi -- You can observe a lot by just watching.

Hi Charles, On Fri, Feb 28, 2003 at 09:34:41AM -0500, Charles R. Rusty Thompson wrote:
I would like to request there be more fields for customer contact information such as phone, alt phone fax and a few custom fields that can be relabeled to meet the needs of the OTRS implementor. Right now we have to depend on secondary software to lookup customer info and just being able to click a 'customer info' link at a ticket view would save tons of time. Here is a sample of what we might need that others could add to:
Company name
Employee Name (child table of company) - We are often contacted by up to 5 people in a company on various issues so being able to group emplyees under company (which is close to what company code does but not quite) would be beneficial. Further... a large scale corporation has divisions so the ability to add multiple contacts per company would help in this case.
Phone
Alt Phone
Fax
Product (custom) ... sometimes there are multiple products
Version (custom)
Support Contract? (custom)... we have two support types.. email/web and phone we don't phone unless there is a support contract
Support COntract Expiration (custom)
OTRS 1.0 comes with customer backends (DB and LDAP). You can customize the customer fields like you want (e. g. for phone, fax, ...). Here is an example for the DB backend: Add to Kernel/Config.pm [...] $Self->{CustomerUser} = { Module => 'Kernel::System::CustomerUser::DB', Params => { Table => 'customer_user', }, # customer uniq id CustomerKey => 'login', # customer # CustomerID => 'customer_id', CustomerValid => 'valid_id', CustomerListFileds => ['customer_id', 'comment'], CustomerUserListFileds => ['login', 'first_name', 'last_name', 'email'], Map => [ # note: Login, Email and CustomerID needed! # var, frontend, storage, shown, required, storage-type, http-link [ 'UserSalutation', 'Salutation', 'salutation', 1, 0, 'var' ], [ 'UserFirstname', 'Firstname', 'first_name', 1, 1, 'var' ], [ 'UserLastname', 'Lastname', 'last_name', 1, 1, 'var' ], [ 'UserLogin', 'Login', 'login', 1, 1, 'var' ], [ 'UserPassword', 'Password', 'pw', 0, 1, 'var' ], [ 'UserEmail', 'Email', 'email', 1, 1, 'var' ], [ 'UserCustomerID', 'CustomerID', 'customer_id', 1, 1, 'var' ], [ 'UserComment', 'Comment', 'comment', 1, 0, 'var' ], [ 'ValidID', 'Valid', 'valid_id', 0, 1, 'int' ], ], }; [...] If you want a phone and a fax field, add a table columns e. g. mysql> ALTER TABLE customer_user ADD phone VARCHAR (250); mysql> ALTER TABLE customer_user ADD fax VARCHAR (250); and add the following to the MAP array: [...] [ 'UserPhone', 'Phone', 'phone', 1, 0, 'var' ], [ 'UserFax', 'Fax', 'fax', 1, 0, 'var' ], [...] Then you will have two more fields for your customer users. -=> The customer user implementation in the upcoming OTRS 1.1 version is much better. However, I think in your case it would be the best to use a own database for your complex support-customer-contract setup (with all your tables like procduct, contract, ...) and a own interface to add new contracts, procducts, .... The interface to the OTRS could be a own/new OTRS customer backend (based on the current DB backend) which works with your support-customer-contract-database. -=> So no extra lookup by the OTRS agents need be done (customer info is shown on QueueView, TicketZoom, PhoneView, ...).
CT
Martin -- Martin Edenhofer - <martin at edenhofer.de> - http://martin.edenhofer.de/ -- "The number of Unix installations has grown to 10, with more expected." The Unix Programmer's Manual, 2nd Edition, June 1972
participants (4)
-
Charles R. "Rusty" Thompson
-
Martin Edenhofer
-
Sebastian Wormser
-
Wiktor Wodecki