This project will allow you to pull statistics out of Crisp, and synch it into a database for calculation and display on a dashboard. We are planning to use it to monitor our KPIs in the helpdesk teams.
First thing you need to do is to authenticate the app, you should only need to do this once.
curl -H "Content-Type: application/json" -X POST -d '{"email":"YOUR_ACCOUNT_EMAIL","password":"YOUR_ACCOUNT_PASSWORD"}' https://api.crisp.chat/v1/user/session/login
Copy the user_id, identifier and key values and put them in an auth object in a file named config.json in your root directory. This file is in the .gitignore so it keeps it out of source control.
{
"auth": {
"user_id": "xxxx",
"identifier": "yyyy",
"key": "zzzz"
},
"db": {
"user": "postgres",
"password": "example",
"name": "postgres",
"host": "localhost",
"port": "5432"
}
}
Running this in dev mode will watch the files in the src directory and rerun them on change.
npm run dev
An easy way to give this a DB for development is to use the provided docker-compose file like this:
docker-compose up
You can them use the web UI on http://localhost:8080 the default username and db name is postgres and the default password is example
The main purpose of this repository is to continue to grow CrispMetrics, making it faster and easier to use and more robust. Development of CrispMetrics happens in the open on GitHub, and we look forward to working with many talented developers on this project. Read below to learn how you can take part in improving CrispMetrics.
Read our contribution guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to CrispMetrics.
CrispMetrics is MIT licensed.
This project is part of the Open Digerati initiative at Life.Church. It's our belief that we can move faster together and that starts with irrational generosity so we are opening up our code to the community.
To find more projects like this one, or join the initiative, checkout our website at opendigerati.com.