Which settings do I need to change in DEV3 Deskly (payments, email, scheduled jobs) before it works for real customers? Is anything simulated by default?
#configuration#helpdesk#ticketing#support-desk#live-chat
DEV3 Developer Forum
Every post is reviewed first. Usually reviewed within 24 hours.
Which settings do I need to change in DEV3 Deskly (payments, email, scheduled jobs) before it works for real customers? Is anything simulated by default?
#configuration#helpdesk#ticketing#support-desk#live-chat
Payments
Payments are used for the customer portal's Priority support pack. The default gateway is Simulated: checkout shows Pay and Decline buttons and charges nothing. To take real payments, open Settings → Payments, choose Stripe, PayPal or Razorpay, set the currency and keys, and register the webhook https://your-domain/dev3/webhooks/payments/<gateway> in the gateway's dashboard. Test with sandbox keys first; the PayPal and Razorpay drivers have not been run against live accounts.
Two-factor authentication
Every account can add a second sign-in step from its profile (avatar menu → Profile): an authenticator app (scan the QR code, then save the 8 single-use recovery codes) or a 6-digit code by email, which needs working mail.
php artisan dev3:2fa-reset you@example.com on the server.APP_KEY, so keep the same key when you move or update the app.Cron and queue
Add one cron entry that runs Laravel's scheduler every minute:
* * * * * cd /path/to/deskly && php artisan schedule:run >> /dev/null 2>&1
In cPanel choose Once per minute and use the full PHP path if needed. System → System health shows when the scheduler last ran. The scheduler runs:
deskly:sla-check every minute: SLA breaches, alerts and SLA-breached automations. Without cron, timers still show but breaches never fire.deskly:fetch-mail every minute when the IMAP driver is on.deskly:close-solved hourly: closes tickets that have been solved for 4 days.queue:work --stop-when-empty every minute when QUEUE_CONNECTION=database.The queue is sync by default (jobs run inside the request; nothing to set up). On a VPS, switch to database and run php artisan queue:work under Supervisor for a faster interface.
Until you set up mail, outgoing email is written to the log. Open System → Settings → Mail, choose SMTP and enter the host, port (587 for TLS or 465 for SSL), username, password and from address. Values saved in Settings override .env.
Email-to-ticket
Choose a driver in Settings → Channels → Email-to-ticket:
https://your-domain/inbound/email, with the secret in the X-Deskly-Secret header or as ?secret=. The Documentation has set-ups for Mailgun and Postmark.php artisan deskly:fetch-mail.