Giter VIP home page Giter VIP logo

freescout-helpdesk / freescout Goto Github PK

View Code? Open in Web Editor NEW
2.7K 43.0 457.0 21.8 MB

FreeScout — Free self-hosted help desk & shared mailbox (Zendesk / Help Scout alternative)

Home Page: https://freescout.net

License: GNU Affero General Public License v3.0

PHP 87.62% Vue 0.02% Shell 0.42% Blade 11.95%
helpscout helpdesk customer-support ticketing support php laravel shared-mailboxes help-desk zendesk

freescout's Introduction

Free Self-Hosted Zendesk & Help Scout Alternative



PHP version Hits

FreeScout is the super lightweight and powerful free open source help desk and shared inbox built with PHP (Laravel framework). Now you can enjoy free Zendesk & Help Scout without giving up privacy or locking yourself into a service you don't control. FreeScout has been developed from scratch and is not using any copyrighted Help Scout or Zendesk materials.

If you want to support the project feel free to star this repository. It helps to increase the visibility of the project and let people know that it is valuable. Thanks for your support!

FreeScout

Table of Contents

Demo

Live Demo

Features

  • No limitations on the number of users, tickets, mailboxes, etc.
  • 100% Mobile-friendly.
  • Multilingual: English, Chinese, Croatian, Czech, Danish, Dutch, Finnish, French, German, Italian, Japanese, Korean, Norwegian, Persian, Polish, Portuguese, Russian, Spanish, Slovak, Swedish, Turkish.
  • Seamless email integration.
  • Supports modern Microsoft Exchange authentication.
  • Fully supports screen readers (for visually impaired).
  • Built with strong focus on security.
  • Web installer & updater.
  • Starred conversations.
  • Forwarding conversations.
  • Merging conversations.
  • Moving conversations between mailboxes.
  • Phone conversations.
  • Sending new conversations to multiple recipients at once.
  • Collision detection – notice is shown when two agents open the same conversation.
  • Push notifications.
  • Following a conversation.
  • Auto reply.
  • Internal notes.
  • Automatic refreshing of the conversations list without the need to reload the page.
  • Pasting screenshots from the clipboard into the reply area.
  • Configuring notifications on a per user basis.
  • Open tracking.
  • Editing threads.
  • Search.
  • And more…

Need anything else? Suggest features here.

Mobile Apps

Mobile apps support the same functionality and modules as the web version of your FreeScout installation. Both support agents and administrators can use mobile apps.

Android App iOS App

Requirements

FreeScout is a pure PHP/MySQL application, so it can be easily deployed even on a shared hosting.

  • Nginx / Apache / IIS
  • PHP 7.1 - 8.x
  • MySQL 5.0+ / MariaDB 5.0+ / PostgreSQL

There is no minimum system requirements (CPU / RAM) – FreeScout will run on any system.

Installation

Installation Guide

Images & one-click installs:

Cloud Hosted

Cloud Hosted FreeScout

Modules

Tools & Integrations

News & Updates

Don't miss news, updates and new modules!

Email Newsletter | Facebook | Twitter | YouTube | Telegram | RSS

Contributing

Screenshots

Dashboard:

Dashboard

Conversation:

Conversation

Mailbox connection settings page:

Mailbox connection settings page

Notifications:

Notifications

Push notification:

Push notification

Web installer:

Web installer

Login page:

Login page

freescout's People

Contributors

alinmbb avatar arash-khajelou avatar avenjamin avatar davask avatar dirk-kokx avatar droogadulce avatar e-rwan avatar e1mo avatar foliovision avatar freescout-helpdesk avatar frommmoritz avatar fulldecent avatar fvdm avatar guestisp avatar ilyakonovalenko avatar lars- avatar laurentenhoor avatar moqmar avatar nebulade avatar ottowinter avatar pablohn26 avatar philippkraft avatar riennevaplus avatar rosinghal avatar santialsur avatar timostramann avatar vtq221 avatar wevothere120 avatar wouter0100 avatar zschroeder6212 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freescout's Issues

Any hooks I can tap into or any way to perform actions after ticket creation?

I use Asana for tasks and we use Zapier to create new tasks when a ticket is created in Helpscout.

That won’t be possible with Freescout.

As I’m a developer I can write my own script to create asana tasks but I need a way to call this when new tasks are created in freescout.

Is there anyway to do this at all without modifying the core?

Thanks

Delete mailbox

Implement deleting mailboxes.

Upon deletion:

  • delete threads
  • delete conversation
  • delete folders
  • delete connections to user in mailbox_user table
  • etc

Error in migration on MariaDB: Specified key was too long

$table->index(['first_name', 'last_name']);

I'd either reduce lengths of first_name and last_name columns or rewrite up method as (WARNING: not tested!)

    public function up()
    {
        $connection = config('database.default');
        $driver = config("database.connections.{$connection}.driver");

        // https://developer.helpscout.com/mailbox-api/endpoints/customers/get/
        Schema::create('customers', function (Blueprint $table) use ($driver) {

            /* skipped */

            // Indexes
            // For ajax search
            if ($driver === 'mysql') {
                $table->index([DB::raw('first_name(191), last_name(191)')], 'customers_first_name_last_name_index');
            } else {
                $table->index(['first_name', 'last_name']);
            }
        });
    }

Error during installation on php artisan key:generate step

Hi,

I have followed the official installation guide but during the step where I should generate application key in the .env file, I get the following error

php artisan key:generate

In imap.php line 105:

  Use of undefined constant FT_UID - assumed 'FT_UID' (this will throw an Error in a future version of PHP)

I am stuck at this point and can't go any futher

I am using PHP 7.2.9 on my server for this installation

Conversations navigation

Navigation in conversations list must be developed:

  • use ajax
  • on mobile devices navigation must be implemented as infinite

conversations

Issue with bold font

src: local('Liberation Sans'),

There should be full font name (not just a family name) inside of local declaration, i.e. local('Liberation Sans Bold'), local('LiberationSans-Bold') (see example of Helvetica Neue Bold on https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face). But note that such a patch works in latest Firefox, but not in Chrome 62 (see https://stackoverflow.com/questions/47098699/chrome-update-suddenly-breaks-font-face). Not sure what is better, remove local declarations, or set proper font names (hoping it will be fixed in Chrome 63).

Suggest not committing vendor directory in master, but having a dist branch to simplify development

It seems to me that those wishing to install and use this project are more likely to be people for whom composer will not be a difficulty, whereas everyone who works on development will be inconvenienced by commiting the vendor directory.

I suggest one of two options

  1. Commiting vendor in a separate dist branch specifically for those who want to download a ready to go build (i.e. shared hosting users etc.)

OR

  1. Moving development to a develop branch in which vendor is not committed and running an automated build process upon merge into master branch to resolve dependencies and commit them to master.

Edit thread

todo

Taks into account Users are allowed to edit notes/threads option in Settings.

Email commands

Implement Email commands: ability for users to use emails commands

Super admin role

Users with this role can not be deleted by other admins.

todo

couple of small migrations bugs

in create_users_table - time_format User class has typo - double r

in create_conversations_table I believe last index should be created on just id and created_at, as conversation_id is not a field name.

Search

Implement search feature.

Tags page

Todo:

  • Manage > Tags page
  • filter by mailbox
  • filter by time
  • sorting
  • edit tag

Password shouldn't be required for send_invite mode

<input id="password" type="password" class="form-control input-sized" name="password" value="{{ old('password') }}" maxlength="255" required autofocus>

I've wrapped required autofocus into @if (empty(old('send_invite')) && !empty(old('role'))) required autofocus @endif, but most likely it's better to extract this condition into a variable.

Browser (Chrome) doesn't allow to submit form with empty required field.

Change user password

Implement changing user's password in user profile:

  • If editing other user's profile: "Reset user password"
  • if editing your own profile: "Change your password"
  • send email to the user (see Help Scout) upon change

Delete conversation

Implement deleting conversations. After deletion recalculate folders counters.

Whoops, looks like something went wrong.

I was able to install the application on my server but now when I try to access login page, I am receiving the following:

Whoops, looks like something went wrong.

I am accessing this on the following URL:

https://my_domain/public/index.php

I am sure that I am doing something wrong here but can't figure out what exactly

Is there a log file which I can consult?

User avatars

Implement uploading and showing user avatars.

Hosted version

Any plans for a hosted version? I'd be interested in that even if it's still beta quality as long as I can get support when things break.

production.ERROR: Class 'Eventy' not found

Hi guys!

Today I update my instalaltion to the latest version from GIT and now I can't access the FreeScout login anymore.

I get the following in the browser:
"Whoops, looks like something went wrong."

In the /storage/logs/laravel.log file I can see the following
laravel.log

Any chance to shed some light on this issue?

Thank you in advance!

Tags

Implement adding tags to conversations.

Missing resources

Hi,

now that I was able to load the application using Apache web server, there are few issues with loading resources, like image files and font files

This is what I get in the browser console

image

For example, it is trying to load font and image files from the following URL:

https://my_domain/css/img/loader-main.gif
https://my_domain/css/fonts/glyphicons/glyphicons-halflings-regular.woff2

As you can see, font files URL is wrong. It should be
https://my_domain/fonts/glyphicons/glyphicons-halflings-regular.woff2

It seems like something is still missing from the Apache configuration of virtual host

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.