Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ticket by mail #18

Open
nickbe opened this issue Mar 15, 2016 · 2 comments
Open

Ticket by mail #18

nickbe opened this issue Mar 15, 2016 · 2 comments

Comments

@nickbe
Copy link

nickbe commented Mar 15, 2016

Although this is probably not an easy task I suggest this anyway:

  1. Option to create a ticket tag for each user. (Simple button: 'Create/Renew ticket tag')
    Ticket tags are simply a random number with at least 10 digits. the longer the better.
    2 Users should be able to send a mail to a predefined mail adress (Configurable from within the tinyissue administration) using their 'ticket tag' in the beginning of the subject: like this

'388576636: There's an error when creating a user'
and some text in the mail.

  1. New mails are simply polled from the mail account when logging in as 'manager' or administrator'
@satrun77
Copy link
Owner

I actual have implemented a prototype for this feature when I was using the old version of TinyIssue. I used it for short time, then removed the code. I was worried about the possibility of generating spam issues.

Can revisit this feature later.

@nickbe
Copy link
Author

nickbe commented Mar 21, 2016

Hey, I think this idea was actually quite good.

Here's what I'd suggest for this function to prevent spam:

  • Every user can send tickets per mail and each mail is treated as one ticket
  • Users have to activate mail tickets - in their profile with one click on a button
  • Additionally every user can manually define/save a ticket passcode in his profile.
  • The ticket passcode can be used when sending a ticket from a different mail adress
  • Users are only allowed a certain amount of tickets per hour and per day (24 hours)
  • The maximum amount of tickets per hour and per day is defined in global settings per role
  • If more tickets than the defined are being sent mail tickets for a user is deactivated.
  • The user can again reactivate this function at any time in his profile.
  • TinyIssue searches for keywords in the mail subject -> #:
  • User can alternatively send tickets with ticket passcode @ embedded in the subject
  • There should be 2 operating modes for this: 1. cronjob - and 2. manual.

cronjob
In cronjob mode tinyissue can automatically send a one time 'spam warning / mail tickets blocked' each time mail tickets are activated/reactivated.

manual
In manual mode tickets are processed/fetched when loggin into the website as manager/admin. Then the same limits apply by checking the date sent of the mails that are being polled.

Example: User is registered with [email protected]. He can send tickets from this account or by sending with his ticket passcode.

Subject: @myticket99 #bug There's an error in the adress database.
Text: This is the description of the problem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants