Documentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
Konfigürasyon Yönetimi
Twenty, farklı dağıtım ihtiyaçlarına uygun iki yapılandırma modu sunar: Yönetici paneli erişimi: Yalnızca yönetici ayrıcalıklarına sahip kullanıcılar (canAccessFullAdminPanel: true) konfigürasyon arayüzüne erişebilir.
1. Yönetici Paneli Konfigürasyonu (Varsayılan)
- Twenty örneğinize erişin (genellikle
http://localhost:3000) - Ayarlar / Yönetici Paneli / Konfigürasyon Değişkenleri yoluna gidin
- Entegrasyonları, e-postayı, depolamayı ve daha fazlasını yapılandırın
- Değişiklikler hemen yürürlüğe girer (çok konteynerli dağıtımlarda 15 saniye içinde)
- Kimlik Doğrulama - Google/Microsoft OAuth, şifre ayarları
- E-posta - SMTP ayarları, şablonlar, doğrulama
- Depolama - S3 yapılandırması, yerel depolama yolları
- Entegrasyonlar - Gmail, Google Calendar, Microsoft hizmetleri
- İş Akışı ve Hız Limiti - Yürütme sınırları, API daraltma
- Ve daha fazlası…

2. Yalnızca Ortam Değişkenleriyle Yapılandırma
.env dosyaları aracılığıyla yönetilir:
.envdosyanızdaIS_CONFIG_VARIABLES_IN_DB_ENABLED=falsedeğerini ayarlayın- Tüm konfigürasyon değişkenlerini
.envdosyanıza ekleyin - Değişikliklerin etkin olması için kapları yeniden başlatın
- Yönetici paneli mevcut değerleri gösterir ancak bunları değiştiremez
Çoklu Çalışma Alanı Modu
Varsayılan olarak, Twenty tek çalışma alanı modunda çalışır — kuruluşunuz için tek bir CRM örneğine ihtiyaç duyulan çoğu kendi barındırmalı dağıtım için idealdir.Tek Çalışma Alanı Modu (Varsayılan)
- Her Twenty örneği başına bir çalışma alanı
- İlk kullanıcı otomatik olarak tam ayrıcalıklara sahip yönetici olur (
canImpersonatevecanAccessFullAdminPanel) - İlk çalışma alanı oluşturulduktan sonra yeni kayıtlar devre dışı bırakılır
- Basit URL yapısı:
https://your-domain.com
Çoklu Çalışma Alanı Modunu Etkinleştirme
- Aynı örnek üzerinde birden fazla çalışma alanı oluşturulabilir
- Her çalışma alanı kendi alt alan adını alır (ör.
sales.your-domain.com,marketing.your-domain.com) - Kullanıcılar
{DEFAULT_SUBDOMAIN}.your-domain.comadresinde kaydolur ve oturum açar (ör.app.your-domain.com) - Otomatik yönetici ayrıcalıkları yoktur — her çalışma alanındaki ilk kullanıcı normal bir kullanıcıdır
- Alt alan adı ve özel alan adı gibi çalışma alanına özgü ayarlar, çalışma alanı ayarlarında kullanılabilir hale gelir
Çoklu Çalışma Alanı için DNS Yapılandırması
Çoklu çalışma alanı modu kullanılırken, dinamik alt alan adı oluşturmayı sağlamak için DNS’inizi bir wildcard kaydıyla yapılandırın:Çalışma Alanı Oluşturmayı Kısıtlama
Çoklu çalışma alanı modunda, yeni çalışma alanı oluşturabilecek kişileri sınırlamak isteyebilirsiniz:canAccessFullAdminPanel yetkisine sahip kullanıcılar ek çalışma alanları oluşturabilir. Kullanıcılar yine de ilk kayıt sırasında ilk çalışma alanlarını oluşturabilir.
Gmail ve Google Takvim Entegrasyonu
Google Cloud Projesi Oluştur
- Google Cloud Konsolu adresine gidin
- Yeni bir proje oluşturun veya mevcut bir projeyi seçin
- Bu API’leri etkinleştirin:
OAuth’u Yapılandır
- Kimlik Bilgileri sayfasına gidin
- OAuth 2.0 İstemci Kimliği Oluştur
- Bu yönlendirme URI’lerini ekleyin:
https://{your-domain}/auth/google/redirect(SSO için)https://{your-domain}/auth/google-apis/get-access-token(entegrasyonlar için)
Twenty’de Yapılandır
- Ayarlar → Yönetici Paneli → Konfigürasyon Değişkenleri bölümüne gidin
- Google Auth bölümünü bulun
- Bu değişkenleri ayarlayın:
MESSAGING_PROVIDER_GMAIL_ENABLED=trueCALENDAR_PROVIDER_GOOGLE_ENABLED=trueAUTH_GOOGLE_CLIENT_ID={client-id}AUTH_GOOGLE_CLIENT_SECRET={client-secret}AUTH_GOOGLE_CALLBACK_URL=https://{your-domain}/auth/google/redirectAUTH_GOOGLE_APIS_CALLBACK_URL=https://{your-domain}/auth/google-apis/get-access-token
https://www.googleapis.com/auth/calendar.eventshttps://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/profile.emails.read
Uygulamanız test modunda ise
Uygulamanız test modunda ise, projenize test kullanıcıları eklemeniz gerekecek. OAuth onay ekranı altında “Test kullanıcılar” bölümüne test kullanıcılarınızı ekleyin.Microsoft 365 Entegrasyonu
Microsoft Azure’da bir proje oluştur
Microsoft Azure platformunda bir proje oluşturmanız ve kimlik bilgilerini almanız gerekecek.API’leri etkinleştir
Microsoft Azure Konsolunda “İzinler” altında aşağıdaki API’leri etkinleştirin:- Microsoft Graph: Mail.ReadWrite
- Microsoft Graph: Mail.Send
- Microsoft Graph: Calendars.Read
- Microsoft Graph: User.Read
- Microsoft Graph: openid
- Microsoft Graph: email
- Microsoft Graph: profil
- Microsoft Graph: offline_access
Yetkili yönlendirme URI’leri
Projenize aşağıdaki yönlendirme URI’lerini eklemeniz gerekir:https://{your-domain}/auth/microsoft/redirectMicrosoft SSO kullanmak istiyorsanızhttps://{your-domain}/auth/microsoft-apis/get-access-token
Twenty’de Yapılandır
- Ayarlar → Yönetici Paneli → Konfigürasyon Değişkenleri bölümüne gidin
- Microsoft Auth bölümünü bulun
- Bu değişkenleri ayarlayın:
MESSAGING_PROVIDER_MICROSOFT_ENABLED=trueCALENDAR_PROVIDER_MICROSOFT_ENABLED=trueAUTH_MICROSOFT_ENABLED=trueAUTH_MICROSOFT_CLIENT_ID={client-id}AUTH_MICROSOFT_CLIENT_SECRET={client-secret}AUTH_MICROSOFT_CALLBACK_URL=https://{your-domain}/auth/microsoft/redirectAUTH_MICROSOFT_APIS_CALLBACK_URL=https://{your-domain}/auth/microsoft-apis/get-access-token
Kapsamları yapılandır
İlgili kaynak kodunu görün- ‘openid’
- ‘e-posta’
- ‘profil’
- ‘offline_access’
- ‘Mail.ReadWrite’
- ‘Mail.Send’
- ‘Calendars.Read’
Uygulamanız test modunda ise
Uygulamanız test modunda ise, projenize test kullanıcıları eklemeniz gerekecek. Test kullanıcılarınızı “Kullanıcılar ve gruplar” bölümüne ekleyin.Takvim ve Mesajlaşma için Arka Plan İşleri
Gmail, Google Takvim veya Microsoft 365 entegrasyonlarını yapılandırdıktan sonra, verileri senkronize edecek arka plan işlerini başlatmanız gerekir. İşçi kabınızdaki aşağıdaki tekrarlanan işleri kaydedin:E-posta Yapılandırması
- Ayarlar → Yönetici Paneli → Konfigürasyon Değişkenleri bölümüne gidin
- E-posta bölümünü bulun
- SMTP ayarlarınızı yapılandırın:
S3 Depolama
STORAGE_TYPE=S_3 değerini ayarlayın ve STORAGE_S3_* değişkenlerini yönetici paneli veya .env üzerinden yapılandırın. S3 değişkenlerinin tam listesi için config-variables.ts referansına bakın.
S3’ü CORS’a bağlı özelliklerle kullanırken (örn. tarayıcı içi dosya indirmeleri), bucket’ınızın CORS yapılandırmasında Twenty frontend origin’inize izin verdiğinden emin olun.
Mantıksal İşlevler ve Kod Yorumlayıcısı
Twenty, iş akışları için mantıksal işlevleri ve yapay zekâ veri analizi için kod yorumlayıcısını destekler. Her ikisi de kullanıcı tarafından sağlanan kodu çalıştırır ve güvenlik için açık bir yapılandırma gerektirir.Güvenlik Varsayılanları
Üretimde (NODE_ENV=production): Hem mantıksal işlevler hem de kod yorumlayıcı varsayılan olarak Devre Dışıdır. Bu özelliklere ihtiyacınız varsa, onlarıLOGIC_FUNCTION_TYPE ve CODE_INTERPRETER_TYPE ile açıkça etkinleştirmeniz gerekir.
Geliştirmede (NODE_ENV=development): Yerel olarak çalıştırırken kolaylık olması için her ikisinin varsayılanı LOCALdır.
Mantıksal İşlevler - Kullanılabilir Sürücüler
| Sürücü | Ortam Değişkeni | Kullanım alanı | Güvenlik Düzeyi |
|---|---|---|---|
| Devre dışı | LOGIC_FUNCTION_TYPE=DISABLED | Mantıksal işlevleri tamamen devre dışı bırakın | Uygulanamaz |
| Yerel | LOGIC_FUNCTION_TYPE=LOCAL | Geliştirme ve güvenilir ortamlar | Düşük (sandbox yok) |
| Lambda | LOGIC_FUNCTION_TYPE=LAMBDA | Güvenilmeyen kodla üretim | Yüksek (donanım düzeyinde izolasyon) |
Mantıksal İşlevler - Önerilen Yapılandırma
Geliştirme için:Kod Yorumlayıcısı - Kullanılabilir Sürücüler
| Sürücü | Ortam Değişkeni | Kullanım Senaryosu | Güvenlik Düzeyi |
|---|---|---|---|
| Devre dışı | CODE_INTERPRETER_TYPE=DISABLED | Yapay zekâ kod yürütmesini devre dışı bırakın | Uygulanamaz |
| Yerel | CODE_INTERPRETER_TYPE=LOCAL | Yalnızca geliştirme için | Düşük (sandbox yok) |
| E2B | CODE_INTERPRETER_TYPE=E_2_B | Korumalı alanlı yürütmeyle üretim | Yüksek (yalıtılmış korumalı alan) |
LOGIC_FUNCTION_TYPE=DISABLED veya CODE_INTERPRETER_TYPE=DISABLED kullanıldığında, herhangi bir yürütme girişimi bir hata döndürür. Bu, Twenty’yi bu yetenekler olmadan çalıştırmak istiyorsanız kullanışlıdır.