Planio Support (English)

Planio Support (English)

Planio Support (english) How To Guides Contact Forms with Planio Create a custom workflow for recurring tasks Get productive with Planio in 10 Minutes Going Agile with Planio Import contacts into Planio via CSV files Import issues into Planio via CSV files Import Planio Backup into Redmine Import time entries into Planio via CSV files Learn all about issues Make Redmine Projects Public on Planio Set up Your Help Desk App Store Website Chat Logs from Userlike in Planio Help Desk Synchronize Files using Planio Storage The Product Manager’s Guide to Planio The Redmine Guide Issue Tracking in Redmine Use Planios Git repositories with Eclipse Using Team Chat in Planio Set up Team Chat on Windows using Pidgin Set Up Team Chat on Your Android Device using AndroIRC Set up Team Chat on Your iOS device using Colloquy Set up Team Chat on Your Mac using Colloquy Using the Redmine REST API with OAuth2 at Planio 09/30/2021 1/92 Set Up a Contact Form on your own Website with the Planio Help Desk The Planio Help Desk App in Planio enables you to handle customer inquiries right from within Planio using all the Planio issue tracking features you love. Normally, this is done via email. In this guide, however, we will look at setting up a customizable online form on your own website that sends your customer's messages directly to Planio where they'll appear as issues. {{>toc}} Benefits Reply to website inquiries directly from Planio using the Help Desk App. Don't let inquiries slip through the cracks in your overloaded email inbox. Work as a team on customer support. Become more efficient by using auto-replies and Help Desk templates. No need for server-side scripting to handle the contact form submissions. HTML Form You can send HTML form requests directly to Planio, as Planio will accept an unauthenticated POST request with application/x-www-form-urlencoded form data. Therefore, we’re going to build a simple form with an action attribute that submits the form to Planio via the HTTP POST method. <form action="https://example.plan.io/helpdesk" method="POST"> You will have to replace example.plan.io with your own Planio domain. Then, we’ll add input fields for a name, email, email subject, and the description: <label for="name">Your name:</label> <input name="name" id="name" type="text" /> <label for="mail">Your email address:</label> <input name="mail" id="mail" type="email" /> <label for="subject">Subject:</label> <input name="subject" id="subject" type="text" /> <label for="description">Your message:</label> <textarea name="description" id="description"></textarea> A Planio account can have multiple projects, so we need a way to assign this message to a particular project in Planio. Therefore, we’ll add a hidden input field with the value set to the identifier of the project you want to forward the issue: <input name="project" type="hidden" value="example-project" /> Please note: The field needs to be set to the project identifier, not the project name (e.g. help-desk instead of "Help Desk"). Then, we add a submit button: <input type="submit" value="Submit request" /> Add a Honeypot Field Forms are frequently the target of spambots that send messages to any form they can find online. One strategy for dealing with spam bots is to add an additional input field to the form called a honeypot field. Then, you hide the form field using CSS. If that input field is filled out, which spambots usually do, then the message is discarded as spam - hence the name honeypot field. Here’s the honeypot field along with some CSS: <style type="text/css">#url { display:none; }</style> <input name="url" id="url" type="text" /> 09/30/2021 2/92 Using a honeypot field is optional but we highly recommend it to avoid spam. Submit the form using Ajax After receiving your contact form data, Planio will redirect back to the page it came from. This works nicely in many cases, but you might want to display a short "Thank you" message to your users once the form is submitted instead and make the form appear a little more snappy. Here's one way to achieve that with an Ajax call using jQuery: <p class="thanks" style="display:none;">Thank you for getting in touch.</p> <p class="error" style="display:none;">Something went wrong. Please try again.</p> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script type="text/javascript"> $(function() { $('form').submit(function() { $.ajax({ url: $(this).attr('action') + '.json', method: 'post', dataType: 'json', data: $(this).serialize(), success: function () { $('form').hide(); $('.thanks').show(); }, error: function () { $('.error').show(); } }); return false; }); }); </script> A Practical Example So, pulling it all together, a full HTML page including our form would look like this: <!doctype html> <html lang="en"> <head> <title>Contact us!</title> <style type="text/css"> body { font-family: sans-serif; margin: 2em; } label, input, textarea { width: 15em; float: left; margin-bottom: 1em; font-size: 1.2em; } label, input[type=submit] { width: 10em; clear: left; } #url, .thanks, .error { display: none; } </style> <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> <script type="text/javascript"> $(function() { $('form').submit(function() { $.ajax({ url: $(this).attr('action') + '.json', method: 'post', dataType: 'json', data: $(this).serialize(), success: function () { 09/30/2021 3/92 $('form').hide(); $('.thanks').show(); }, error: function () { $('.error').show(); } }); return false; }); }); </script> </head> <body> <h1>Contact us!</h1> <form action="https://example.plan.io/helpdesk" method="POST"> <p class="error">Something went wrong. Please try again.</p> <label for="name">Your name:</label> <input name="name" id="name" type="text" /> <label for="mail">Your email address:</label> <input name="mail" id="mail" type="email" /> <label for="subject">Subject:</label> <input name="subject" id="subject" type="text" /> <label for="description">Your message:</label> <textarea name="description" id="description"></textarea> <input name="project" type="hidden" value="example-project" /> <input name="url" id="url" type="text" /> <input type="submit" value="Submit request" /> </form> <p class="thanks">Thank you for getting in touch.</p> </body> </html> You can download the entire HTML page here:contact-us.html. When someone fills out this form, the message will show up in Planio as an issue as you can see here: 09/30/2021 4/92 A contact form message appears as issue in Planio That’s just one of the examples of how you can use the Redmine API at Planio to streamline your processes. You’ll find more examples and documentation, including how to add your own custom fields to your contact forms, in our Redmine API documentation. Files [email protected] 122 KB 11/20/2016 Jan Schulz-Hofen contact-us.html 1.83 KB 05/28/2018 Gregor Schmidt 09/30/2021 5/92 Create a custom workflow for recurring tasks Planio is not only great for one-off projects. It really shines when it comes to recurring tasks that follow a certain workflow within your organization. Follow along this guide to create a simple vacation approval workflow for your team members - and apply what you've learned to create your own custom workflows. {{>toc}} Planio workflow basics In Planio, every issue must belong to a tracker which defines its workflow. Let's look at this in more detail: Trackers We'd like to see trackers as special issue types. An issue must belong to exactly one tracker. Task, Support incident, Software bug, or -- you guessed it -- Vacation request would be great examples for a tracker. Issue statuses Issue statuses describe the different states, that an issue in Planio can have at any given moment. For instance, an issue can be Open, In progress, Waiting for review, or Closed. An issue will always have exactly one status and the status will likely change over time as people work on the issue. Roles Users in Planio have their own user account using which they take part in projects using one or more roles: While some users may take part as Manager, others may be regular Staff or e.g. Client. The role defines what a user can and cannot see or do in a given project. It also defines the user's workflow. Workflows The workflow brings it all together: A workflow defines for every possible combination of tracker and role which issue statuses are available. It defines for all its tracker's issues which status changes are allowed and which issue properties are visible and/or changeable. Say what!? This is arguably the most complex (and powerful) part of Planio, but don't worry -- we will walk you through it and you will be a workflow expert in no time! Technicalities of going on a vacation We knew you would love this section. Dreaming of that deserted beach in the Caribbean? Let's request some vacation days and off we go. In many companies, taking a vacation requires approval by a manager. Employees must submit a request mentioning the start and end date of the requested vacation and managers will approve or disapprove the request. Upon approval, the dates of that vacation can not be altered, and the vacation request is final. If disapproved, employees can alter their requested dates and re-request approval until -- hopefully -- they will be allowed their well-deserved days in the Caribbean. We will now build this workflow in Planio allowing for actual vacation requests being made and approved. We will also show you how to visualise them on Planio's calendar, so you can get a great overview on who is on vacation at which point in time.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    92 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us