E-posta ve bildirimler / Gelen e-posta
Başlangıç
Talepler ve görüşmeler
Otomasyon ve iş akışları
E-posta ve bildirimler
API ve veriler
Gelen E-posta
Gelen e-postalardan doğrudan bilet oluşturun ve yanıtlayın. Escalated, Mailgun, Postmark, AWS SES webhook'larını ve yedek olarak IMAP yoklamayı destekler.
Nasıl Çalışır
- E-posta sağlayıcınız destek adresinize bir mesaj alır (örneğin,
support@yourapp.com) - Sağlayıcı bunu webhook aracılığıyla uygulamanıza iletir (veya IMAP yoklama getirir)
- Escalated yükü normalleştirir ve konu referansı (örneğin,
[ESC-00001]) veyaIn-Reply-Tobaşlıkları aracılığıyla dizi eşleşmesini kontrol eder - Eşleşen e-postalar yanıt ekler; eşleşmeyenler yeni bir bilet oluşturur (veya bilinmeyen göndericiler için misafir bilet)
Yapılandırma
Gelen e-postayı etkinleştirin ve adaptörünüzü yönetim ayarlarında veya ortam değişkenleri aracılığıyla yapılandırın. Yönetim ayarları ortam/yapılandırma değerlerine göre öncelik alır.
Webhook URL'leri
E-posta sağlayıcınızın gelen webhook'unu bu URL'lere yönlendirin. Bu rotalar kimlik doğrulama gerektirmez (bunun yerine imza doğrulama kullanırlar).
| Sağlayıcı | Webhook URL |
|---|---|
| Mailgun | POST /support/inbound/mailgun |
| Postmark | POST /support/inbound/postmark |
| AWS SES | POST /support/inbound/ses |
IMAP Yoklama
Webhook desteği olmayan e-posta sağlayıcıları için IMAP yoklama komutunu bir takvimde kullanın.
Özellikler
- Dizi algılama -- konu referansı ve In-Reply-To / References başlıkları aracılığıyla
- Misafir biletleri -- bilinmeyen göndericiler için otomatik türetilmiş görüntüleme adlarıyla
- Otomatik yeniden açma -- e-posta ile bir yanıt geldiğinde çözülmüş veya kapatılmış biletleri yeniden aç
- Yineleme algılama -- yinelenen işlemeyi önlemek için Message-ID başlıkları aracılığıyla
- Ek işleme -- yapılandırılabilir boyut ve sayı sınırlarıyla
- Denetim günlüğü -- hata ayıklama ve uyumluluk için her gelen e-posta kaydedilir
- Yönetimden yapılandırılabilir -- tüm ayarlar ortam/yapılandırma yedeğiyle yönetim panelinden yönetilebilir
Yapılandırma
# .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 Yoklama
// routes/console.php
Schedule::command('escalated:poll-imap')->everyMinute();