otrs.CreateTicket.pl - create tickets in OTRS via web services.
Example 1: all arguments on the command line, add attachment
otrs.CreateTicket.pl --Server otrs.example.com --Ssl --UserLogin myname \ --Password secretpass --Title 'The ticket title' \ --CustomerUser customerlogin --Body 'The ticket body' \ --DynamicField Branch="Sales UK" --DynamicField Source=Monitoring \ --Attachment demo.xls --Attachment screenshot.png
Example 2: read body in from a file
otrs.CreateTicket.pl --Server otrs.example.com --Ssl --UserLogin myname \ --Password secretpass --Title 'The ticket title' \ --CustomerUser customerlogin --BodyFile description.txt
Example 3: read body in from STDIN, pending at some date
otrs.CreateTicket.pl --Server otrs.example.com --Ssl --UserLogin myname \ --State 'pending reminder' --PendingTime 2014-10-03T15:00 \ --Password secretpass --Title 'The ticket title' \ --CustomerUser customerlogin < description.txt
Example 4: read body in from STDIN, pending in two hours
otrs.CreateTicket.pl --Server otrs.example.com --Ssl --UserLogin myname \ --State 'pending reminder' --PendingTime 120 \ --Password secretpass --Title 'The ticket title' \ --CustomerUser customerlogin < description.txt
Please note that if you do not specify a --BodyFile or pipe in a file, the command will expect your input as the ticket body; this is typically not what you want.
otrs.CreateTicket.pl command syntax:
otrs.CreateTicket.pl [arguments]
Arguments:
SERVER CONNECTION --Server Name of OTRS server. --Ssl (boolean) If SSL (https) should be used. Alternatively: --Url Full URL to GenericTicket web service. USER AUTHENTICATION --UserLogin Login name of valid Agent account. --Password Password for user. TICKET DATA --Title Title of ticket. --CustomerUser Customer of ticket (mandatory!). --Priority Defaults to '3 normal' if not specified. --Queue Defaults to 'Postmaster' if not specified. --Owner Optional. --Responsible Optional, and only if activated on the server. --Service Optional, and only if activated on the server. --SLA Optional, and only if activated on the server. --Type Optional, and only if activated on the server. PLEASE NOTE: on version 3.3 or later you might need to use the value 'Unclassified' as the default changed. --PendingTime If a number, # of minutes after current time. Otherwise, should be a string in 'YYYY-MM-DDTHH:MM' format. ARTICLE DATA --Subject Optional, defaults to title if not defined. --BodyFile Name of file that contains body text of the message --Body Body text of the message. --SenderType Optional, defaults to 'Customer'. --ArticleType Optional, defaults to 'web-request'. --TimeUnit Can be optional or required depending on the server. DYNAMIC FIELDS --DynamicField Optional. Can be passed multiple times. Takes Name=Value pairs. ATTACHMENTS --Attachment Optional. Can be passed multiple times. Takes filenames as values.
To install App::OTRS::CreateTicket, copy and paste the appropriate command in to your terminal.
cpanm
cpanm App::OTRS::CreateTicket
CPAN shell
perl -MCPAN -e shell install App::OTRS::CreateTicket
For more information on module installation, please visit the detailed CPAN module installation guide.