E-mail en meldingen / Inkomende e-mail
Tickets en gesprekken
Automatisering en workflows
E-mail en meldingen
API en gegevens
Uitbreiden
Inkomende E-mail
Maak tickets aan en beantwoord ze rechtstreeks vanuit inkomende e-mails. Escalated ondersteunt Mailgun-, Postmark-, AWS SES-webhooks en IMAP-polling als terugvaloptie.
Hoe het werkt
- Je e-mailprovider ontvangt een bericht op je supportadres (bijv.
support@yourapp.com) - De provider stuurt het door naar je app via webhook (of IMAP-polling haalt het op)
- Escalated normaliseert de payload en controleert op threadovereenkomsten via onderwerpreferentie (bijv.
[ESC-00001]) ofIn-Reply-To-headers - Overeenkomende e-mails voegen een antwoord toe; niet-overeenkomende e-mails maken een nieuw ticket aan (of gastticket voor onbekende afzenders)
Configuratie
Schakel inkomende e-mail in en configureer je adapter in de beheerinstellingen, of via omgevingsvariabelen. Beheerinstellingen hebben voorrang op env-/configwaarden.
Webhook-URL's
Wijs de inkomende webhook van je e-mailprovider naar deze URL's. Deze routes vereisen geen authenticatie (ze gebruiken handtekeningverificatie).
| Provider | Webhook-URL |
|---|---|
| Mailgun | POST /support/inbound/mailgun |
| Postmark | POST /support/inbound/postmark |
| AWS SES | POST /support/inbound/ses |
IMAP-polling
Voor e-mailproviders zonder webhookondersteuning, gebruik het IMAP-pollingcommando op een schema.
Functies
- Threaddetectie via onderwerpreferentie en In-Reply-To / References headers
- Gasttickets voor onbekende afzenders met automatisch afgeleide weergavenamen
- Automatisch heropenen van opgeloste of gesloten tickets wanneer een antwoord binnenkomt via e-mail
- Duplicaatdetectie via Message-ID headers om dubbele verwerking te voorkomen
- Bijlageverwerking met configureerbare limieten voor grootte en aantal
- Auditlogging -- elke inkomende e-mail wordt vastgelegd voor foutopsporing en compliance
- Configureerbaar door beheerder -- alle instellingen beheerbaar vanuit het beheerpaneel met terugval naar env/config
Configuratie
# .env
ESCALATED_INBOUND_EMAIL=true
ESCALATED_INBOUND_ADDRESS=support@yourapp.com
# Mailgun
ESCALATED_INBOUND_ADAPTER=mailgun
ESCALATED_MAILGUN_SIGNING_KEY=your-signing-key
# Postmark
ESCALATED_INBOUND_ADAPTER=postmark
ESCALATED_POSTMARK_INBOUND_TOKEN=your-token
# AWS SES
ESCALATED_INBOUND_ADAPTER=ses
ESCALATED_SES_TOPIC_ARN=arn:aws:sns:us-east-1:...
# IMAP
ESCALATED_INBOUND_ADAPTER=imap
ESCALATED_IMAP_HOST=imap.gmail.com
ESCALATED_IMAP_USERNAME=support@yourapp.com
ESCALATED_IMAP_PASSWORD=your-app-password
IMAP-polling
// routes/console.php
Schedule::command('escalated:poll-imap')->everyMinute();