Açık Kaynak Destek Talebi (Ticket) Çözümü: UVdesk Nedir ve Nasıl Kurulur?

Şirket içi ve müşteri destek süreçlerinizi kendi sunucunuzda (self-hosted) güvenle yönetmenizi sağlayan açık kaynaklı UVdesk Helpdesk çözümünün mimarisi, avantajları ve teknik detayları.

Kurumsal ölçekte müşteri memnuniyetini sağlamak ve IT altyapı destek süreçlerini düzenli yürütmek için etkili bir Destek Talebi (Ticket / Helpdesk) Yönetim Sistemi kullanmak zorunludur. Bulut tabanlı SaaS çözümleri (Zendesk, Freshdesk vb.) hızlı bir başlangıç sunsa da; kullanıcı başına artan maliyetler ve hassas verilerin üçüncü taraf sunucularda tutulması riski, şirketleri Self-Hosted (Kendi Sunucunda Barındırılan) çözümlere yönlendirmektedir.

Bu noktada öne çıkan UVdesk, PHP ve Symfony altyapısı üzerine inşa edilmiş, modüler yapısı ve yüksek özelleştirme yetenekleriyle dikkat çeken açık kaynaklı bir Helpdesk çözümüdür.

UVdesk Nedir ve Hangi İhtiyaçlara Yanıt Verir?

UVdesk Community Edition, e-posta, web formları ve entegre kanallar üzerinden gelen müşteri taleplerini tek bir merkezde toplayan, biletleyen ve temsilcilere atayarak takibini sağlayan bir açık kaynak yazılımdır.

Özellikle KVKK/GDPR gibi veri koruma regülasyonlarına tabi çalışan kurumlar için müşteri iletişim geçmişini ve destek verilerini tamamen kendi yerel veya bulut sunucularında tutma imkanı sağlar.

UVdesk’in Temel Teknik Özellikleri

  • E-Posta Ayrıştırma (Mailbox Integration): IMAP/POP3 protokolleri üzerinden kurumsal destek e-postalarınızı (örneğin destek@sirketiniz.com) anlık olarak dinler ve gelen her e-postayı otomatik olarak bir destek biletine dönüştürür.
  • İş Akışı ve Otomasyon (Workflows): "Belirli bir kelime geçiyorsa X ekibine ata", "24 saat yanıt verilmediyse aciliyet seviyesini yükselt" gibi kurallara dayalı otomasyonlar kurgulamanıza olanak tanır.
  • Özelleştirilebilir Bilet Formları: Müşterilerinizin destek talebi açarken ihtiyaç duyduğunuz özel alanları (Örn: Sipariş No, Cihaz Seri No, Hata Kodu) doldurmasını sağlayan dinamik form mimarisi sunar.
  • Rol ve Yetki Yönetimi: Temsilcilerinizi departmanlara (IT, Muhasebe, Saha Desteği) ayırarak yalnızca yetkili oldukları talepleri görmelerini ve yanıtlamalarını sağlar.

UVdesk Mimarisi ve Sistem Gereksinimleri

UVdesk, modern PHP standartlarına ve Symfony framework mimarisine dayanır. Stabil bir performans için aşağıdaki sistem altyapısı önerilir:

  • İşletim Sistemi: Ubuntu Server 22.04 LTS / Debian 12 / Rocky Linux 9
  • Web Sunucusu: Nginx veya Apache (Nginx reverse proxy konfigürasyonu önerilir)
  • PHP Sürümü: PHP 8.1 veya üzeri (Gerekli eklentiler: php-imap, php-mailparse, php-mysqli, php-xml, php-curl)
  • Veritabanı: MySQL 8.0+ veya MariaDB 10.6+
  • Bağımlılık Yöneticisi: Composer 2.x

Adım Adım UVdesk Kurulum Esasları

1. Veritabanı ve Sunucu Hazırlığı

Öncelikle sunucuda UVdesk için boş bir veritabanı ve yetkili bir kullanıcı oluşturulur:

CREATE DATABASE uvdesk_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'uvdesk_user'@'localhost' IDENTIFIED BY 'GuvenliParola123!';
GRANT ALL PRIVILEGES ON uvdesk_db.* TO 'uvdesk_user'@'localhost';
FLUSH PRIVILEGES;

2. Projenin Composer ile İndirilmesi

Web kök dizininize geçerek projenizi resmi repository üzerinden klonlayabilirsiniz:

cd /var/www/
composer create-project uvdesk/community-skeleton helpdesk

3. Dosya İzinleri ve Nginx Konfigürasyonu

Web sunucusunun projenin public dizinine erişebilmesi ve dizin yazma izinlerinin düzenlenmesi gerekir:

chown -R www-data:www-data /var/www/helpdesk
chmod -R 775 /var/www/helpdesk/var /var/www/helpdesk/public

Nginx tarafında ise isteklerin public/index.php dosyasına yönlendirildiği standart bir Symfony sanal host (vhost) kurgulanmalıdır.

4. Sihirbaz Üzerinden Kurulumun Tamamlanması

Tarayıcınız üzerinden sunucu IP adresinize veya alan adınıza eriştiğinizde (örneğin https://destek.sirketiniz.com) web tabanlı kurulum sihirbazı sizi karşılar. Buradan veritabanı bağlantı bilgileri, admin hesabı ve temel şirket bilgileri girilerek kurulum tamamlanır.

Sürekli E-Posta Senkronizasyonu (Cron Job)

Gelen e-postaların kesintisiz olarak bilete dönüşmesi için sunucuda arka planda çalışan bir zamanlanmış görev (Cron Job) tanımlanmalıdır:

* * * * * php /var/www/helpdesk/bin/console uvdesk:refresh-mailbox

Sonuç

UVdesk, lisans maliyeti ödemeden tamamen kendi denetiminizde profesyonel bir destek altyapısı kurmak isteyen işletmeler için mükemmel bir seçenektir. Esnek yapısı ve güçlü Symfony temeli sayesinde şirket içi büyümenize kolayca adapte edilebilir.

Sıkça Sorulan Sorular