Create a Gemini Realtime Voice Agent
Giriş
3CX’te Çağrı Komut Dosyası Oluşturun
Gemini ve Komut Dosyasını Yapılandırın
Nasıl Çalışır
Komut Dosyasını Test Edin
Sorun Giderme
Ayrıca Bakınız
Giriş
geminivoiceagent.cs örneği, gelen bir 3CX çağrısını Google Gemini Live’a bağlar. Temsilci, arayanları karşılayabilir, izin verilen rehber nesnelerini kullanabilir, çağrıları yönlendirebilir, sesli posta veya sohbet seçeneği sunabilir ve yapılandırılmışsa, arayanla ilgili yararlı bilgileri kaydedebilir.
Bu komut dosyası, güvenli bir AI tarafından çağrılabilir işlevin nasıl kaydedileceğini gösteren, devre dışı bırakılmış bir get_department_hours özel aracı içerir.
Bu komut dosyası için 3CX AI Edition lisansı, PBX Update 10 sürümü ve bir Gemini API hesabı gereklidir.
3CX’te Komut Dosyası Oluşturun
- 3CX Yönetici Konsolu’na giriş yapın.
- Entegrasyonlar > Çağrı Komut Dosyaları’na gidin.
- +Mağazadan Ekle‘yi seçin
- geminivoiceagent.cs.’yi seçin.
- Boşluk olmadan küçük harflerle bir isim girin, örneğin geminireception.
- Komut dosyasının nasıl çalışacağını seçin ve gerekli DID’yi, trunk rotasını ya da dahili hedefi seçin.
- Sorumlu bölümü seçin.
- Kod düzenleyiciye devam edin.
Gemini ve Komut Dosyasını Yapılandırın
Aşağıdaki korunan parametreleri PBX’e ekleyin:
- GEMINI_API_KEY - Google AI projenizin API anahtarı
- GEMINI_REALTIME_MODEL - Gemini Realtime modeli.
Komut dosyasında ApiKeyOverride ve ModelOverride alanlarını boş bırakın. Bu değerler boş olduğunda, komut dosyası API anahtarını ve modeli PBX parametrelerinden otomatik olarak okur.
Özellikle komut dosyası paylaşılacak, dışa aktarılacak veya yayınlanacaksa, Gemini API anahtarını komut dosyasına doğrudan girmeyin. ApiKeyOverride veya ModelOverride alanlarında yapılandırılan bir değer, ilgili PBX parametresine göre önceliklidir.
Ardından, komut dosyasının üst kısmında yer alan şu müşteri ayarlarını gözden geçirin:
Ayar | Amaç | Örnek değer |
FallbackDestination | Medya veya sağlayıcı arızası sonrasında kullanılan yol | 102 |
VoiceName | Gemini Live sesi | Capella |
AgentName | Temsilci oturum adı | Capella |
AllowAllVisibilityForTesting | İlk testler için geniş dizin erişimi | true |
VisibleNumbers | Yapay zekanın kullanabileceği açık hedefler | 100, 102 |
VisibleDepartments | Onaylı bölümler | Satış, Destek |
VisibleRoles | Opsiyonel onaylı roller | boş |
AgentInstructions | Organizasyon davranışı ve kurallar | Örnek Firma |
Üretim ortamına geçmeden önce AllowAllVisibilityForTesting ayarını false olarak belirleyin ve uygulanabilir en küçük görünürlük listesini yapılandırın.
İsteğe bağlı example işlevini etkinleştirmek için, ilgili verileri inceleyin ve şu satırın yorum işaretini kaldırın:
RegisterExampleCustomTool();
“Kaydet” seçeneğini seçin ve derlemenin başarılı olduğunu kontrol edin.
Nasıl Çalışır
- Gelen bir çağrı, komut dosyası yönlendirme noktasına ulaşır.
- Komut dosyası, Gemini’nin 3CX dizininde izin verilen görünürlüğünü sıfırlar ve yeniden oluşturur.
- 3CX, medya kanalını hazırlar.
- Komut dosyası, yapılandırılmış talimatlar, ses, temsilci adı, API anahtarı ve model ile Gemini Live ses oturumunu başlatır.
- Onaylanmış araçlar, rehber, aktarma, sesli posta, sohbet ve bağlam eylemlerini gerçekleştirir.
- Hata durumlarında, yapılandırılmış yedek rotaya yönlendirilir ve yönlendirme kullanılamıyorsa ERROR uyarısı kullanılır.
Komut Dosyasını Test Edin
- Seçilen Gemini ses ve arayanın diline göre davranışını doğrulayın.
- İzin verilen rehber nesnelerini arayın.
- Gizli hedeflerin seçilemediğini doğrulayın.
- Aktarım onayı, sesli mesaj ve sohbeti test edin.
- Doğal bir veda mesajını test edin.
- Sağlayıcı arızasını simüle edin ve yedek yönlendirmeyi doğrulayın.
Sorun Giderme
- Gemini oturumu başarısız: Gemini API anahtarını, desteklenen canlı modeli, lisansı, PBX sürümünü ve dış bağlanabilirliği onaylayın.
- Ses reddedildi: Yapılandırılmış Gemini modeli tarafından desteklenen bir ses kullanın.
- Dizin sonuçları eksik: Numara, bölüm ve rol görünürlüğünü kontrol edin.
- Aşırı sayıda nesne açığa çıkmış: AddAll() işlevini devre dışı bırakın.
- Yedekleme veya sesli uyarı başarısız: Hedefi ve etkin ERROR sesli uyarısını doğrulayın.
Ayrıca Bakınız
Son Güncelleme
Bu belge en son 31 Temmuz 2026’da güncellenmiştir.
