E-posta API'sinde "Send on Behalf" Ne Anlama Geliyor?
Bir kullanıcı adına e-posta göndermek, uygulamanızın iletileri paylaşılan işlemsel bir göndericiden değil, kullanıcının kendi posta kutusundan göndermesi anlamına gelir. Alıcı, "Kimden" alanında kullanıcının gerçek e-posta adresini görür. Bu, kullanıcıları için e-posta yöneten herhangi bir SaaS ürününün temelini oluşturur.
Neler öğreneceksiniz
SaaS Ürünlerinin Sizin Adınıza E-posta Göndermeye Neden İhtiyaç Duyduğu
E-posta ile ilgili çoğu SaaS ürünü eninde sonunda aynı gereksinimle karşılaşır: kullanıcı, mesajların platformun genel alan adı yerine kendi adresinden gelmesini ister. İster bir CRM, ister bir yapay zeka yazma asistanı, isterse bir destek aracı olsun, ürününüz kullanıcılar için e-posta göndermeye başladığı an, sizin adınıza gönderim ihtiyacınız olur. Neden önemli olduğu ve üç ana kullanım örneğinin API'ye nasıl eşlendiği aşağıdadır.
Satış temsilcileri gerçek Gmail veya Outlook hesaplarından gönderim yaparlar.
Bir CRM bağlamında, satış elemanı ilişkiyi kuran kişidir. Platformunuz, aşağıdaki durumlarda takip gönderiyorsa noreply@yourcrm.com, teslim edilebilirlik düşer ve potansiyel müşteri kafası karışır. Vekaleten gönderme ile CRM'iniz, satış temsilcisinin bağlantılı hesabını kullanarak Unipile API'sini çağırır. Her e-posta, temsilcinin gerçek adresi gösterilerek potansiyel müşterinin gelen kutusuna ulaşır.
YZ, kullanıcının posta kutusundan taslak hazırlar ve gönderir
E-posta asistanı yapay zekalar - ister otomatik olarak yanıt taslağı oluştursunlar, ister takip e-postaları planlasınlar, isterse de konuları özetlesinler - kullanıcının posta kutusuna yazma erişimine ihtiyaç duyarlar. "On-behalf" gönderme özelliği olmadan, yapay zeka yalnızca öneride bulunabilir; uygulayamaz. Unipile API aracılığıyla bağlantılı bir hesapla, asistanınız onaylanan mesajı tek bir API çağrısıyla doğrudan kullanıcının Gmail veya Outlook'undan gönderebilir.
Destek temsilcileri ortak bir destek gelen kutusundan yanıt verir
Müşteri destek platformları genellikle biletleri şunlar gibi paylaşılan bir gelen kutusundan yönlendirir support@company.com. Bu gelen kutusu kendi içinde bir posta kutusudur - bir hesap olarak bağlanması gerekir. Unipile ile platformunuz, bu paylaşılan Outlook veya IMAP posta kutusunu bağlayarak, herhangi bir temsilcinin resmi destek adresinden doğrudan geliyormuş gibi görünen yanıtlar göndermesine olanak tanır ve tam ileti dizisi bağlamı korunur.
POST /api/v1/emails uç nokta Gmail, Outlook ve IMAP hesaplarını yönetir.On-Behalf E-posta API'si Nasıl Çalışır (OAuth 2.0 Akışı)
Bir kullanıcı adına e-posta göndermek üç şey gerektirir: kullanıcının onayı, geçerli bir erişim belirteci ve sağlayıcının altyapısı üzerinden bir gönderme çağrısı. Akışın pratikte nasıl çalıştığı ve Unipile'ın bunu tek bir birleşik API'ye nasıl soyutladığı aşağıdadır. Gönderme uç noktaları, parametreler ve sağlayıcı farklılıkları hakkında daha geniş bir teknik referans için lütfen eksiksiz belgelerimize bakınız. e-posta gönderme API kılavuzu.
Kullanıcı OAuth izni verdi
Kullanıcı, SaaS ürününüzde "E-postanızı bağlayın" düğmesine tıklar. Unipile, onları sağlayıcının OAuth onay ekranına yönlendirir - Gmail kullanıcıları için Google, Outlook ve Microsoft 365 kullanıcıları için Microsoft. Kullanıcı oturum açar ve kendi adlarına e-posta gönderme yeteneğini de içeren istenen kapsamları onaylar. Şifreniz hiçbir zaman uygulamanızla paylaşılmaz.
Uygulamanız bağlı bir hesap kimliği alır
Kullanıcı OAuth akışını tamamladığında, Unipile erişim belirtecini güvenli bir şekilde saklar ve bir account_id uygulamana. Bu, kullanıcının bağlı posta kutusu için kararlı bir tanımlayıcıdır. Bu kimliği, veritabanınızda kullanıcı kaydına karşı saklarsınız. Bu kullanıcı için sonraki tüm e-posta işlemleri bu account_id'ye başvurur - ham OAuth belirtecine asla dokunmazsınız.
Sağlayıcının altyapısı üzerinden gönder
Uygulamanız bir e-posta göndermesi gerektiğinde, çağırır POST /api/v1/emails account_id ve mesaj yüküyle. Unipile isteği doğru sağlayıcı üzerinden yönlendirir: Google hesapları için Gmail API, Outlook ve Microsoft 365 hesapları için Microsoft Graph API ve IMAP hesapları için SMTP. E-posta kullanıcının kendi posta kutusundan gönderilir ve Gönderilenler klasöründe görünür.
Kod örnekleri
İthalat istekleri # hesap kimliği, kullanıcının OAuth akışını tamamlamasının ardından alındı UNIPILE_DSN = "https://api1.unipile.com:13301" ERİŞİM_BELİRTECİ = "ERIŞİM_TOKENINIZ" HESAP_ KODU = "veritabanından_gelen_kullanıcı_hesabı_kimliği" yük = { "hesap_kimliği"HESAP_KODU, "için": [{ "gösteri_adı": "Sarah Connor", "tanımlayıcı": "sarah@acme.com" }], "konu": "Konuşmamızın devamı olarak", "vücut": "Merhaba Sarah, tekrar görüşmek üzere...
" } yanıt = requests.POST( f"{UNIPILE_DSN}/api/v1/emails", json=payload, başlıklar={"X-API-ANAHTAR": ACCESS_TOKEN} ) print(response.json()) # {"object": "EmailSent", "email_id": "..."}
// OAuth akışı tamamlandıktan sonra alınan account_id const UNIPILE_DSN "https://api1.unipile.com:13301"; const ACCESS_TOKEN = "ERIŞİM_TOKENINIZ"; const HESAP_KODU = "veritabanından_gelen_kullanıcı_hesabı_kimliği"; const yük = { account_idHESAP_KODU, için: [{ display_name: "Sarah Connor", tanımlayıcı: "sarah@acme.com" }], konu: "Konuşmamızın devamı olarak", vücut: "Merhaba Sarah, tekrar görüşmek üzere...
" }; const response = bekliyor fetch(`${UNIPILE_DSN}/api/v1/e-postalar`, { yöntem: "POST", başlıklar: { "X-API-ANAHTAR"Erişim_Anahtarı, "İçerik-Türü": "application/json" }, vücutJSON.stringify(yük) }); const veri = bekliyor cevap.json(); konsol.log(veri); // { nesne: "EpostaGönderildi", eposta_kimliği: "..." }
On-Behalf vs İşlemsel E-posta API'si: Temel Fark
Bu iki e-posta API kategorisi kökten farklı sorunları çözer. Bunları karıştırmak, ekiplerin bir e-posta entegrasyonu planlarken yaptığı en yaygın hatadır. İşte önemsediğiniz her boyutta karşılaştırmaları:.
Unipile ile Vekaleten E-posta Gönderme
Unipile, Gmail, Outlook ve IMAP'i tek bir tutarlı arayüzün arkasında soyutlayan tek bir birleşik API sunar. Tek bir entegrasyon yazarsınız - Unipile, üçü için de sağlayıcıya özel OAuth akışlarını, jeton yenilemeyi, SMTP yönlendirmeyi ve hata işlemeyi halleder. İşte her sağlayıcı için mevcut olanlar.
Kullanıcı Adına E-posta Gönder API - SSS
Unipile ile vekaleten e-posta gönderme hakkında sık sorulan sorular
Evet, kullanıcının açıkça izin vermesi koşuluyla. Adına e-posta gönderme, OAuth 2.0 (Gmail ve Outlook için) veya açık kimlik bilgisi paylaşımına (IMAP için) dayanır. Her iki durumda da kullanıcı, uygulamanızın kendi posta kutusundan göndermesine bilinçli olarak yetki verir. Bu, her büyük e-posta istemcisi ve üretkenlik aracı tarafından kullanılan mekanizmanın aynısıdır.
Ana uyumluluk gereksinimleri şunlardır:
- Kullanıcı, adına bir şey göndermeden önce aktif olarak onay vermeli
- Gizlilik politikanız, kullanıcının posta kutusuna eriştiğinizi ve oradan veri gönderdiğinizi açıklamalıdır.
- Kullanıcı istediği zaman erişimi iptal edebilmelidir (OAuth iptali veya hesap bağlantısının kesilmesi)
- Sağlayıcının hizmet şartlarını ihlal eden içerik (örneğin spam) göndermemelisiniz
Yasal değil birinin izni olmadan adresinden göndermek. Unipile'ın OAuth tabanlı bağlantı akışı, herhangi bir gönderme işleminden önce her zaman açık kullanıcı yetkilendirmesine sahip olmanızı sağlar.
Alıcı görür kullanıcının kendi alanı Gönderen alanında - platformunuzun alan adı değil. Bu, sizin adınıza göndermenin temel değer önerisidir. Örneğin, adresinde bir satış temsilcisinin john@acme.com Gmail hesabını bağladı, Unipile aracılığıyla CRM'niz üzerinden gönderilen her e-posta görünecek Kimden: john@acme.com.
E-posta, kullanıcının gerçek posta sağlayıcısı (Gmail API, Microsoft Graph veya SMTP) aracılığıyla gönderilir, bu da şu anlama gelir:
- SPF kayıtları, gönderen IP adresinin kullanıcının alan adı tarafından yetkilendirilmesi nedeniyle geçerlidir
- Sağlayıcının kullanıcının etki alanı anahtarıyla imzaladığı için DKIM imzaları geçerlidir
- DMARC hizalaması aynı nedenlerden dolayı geçer
Bu, paylaşılan bir altyapıdan gönderdiğiniz ve alıcının platformunuzun alan adını gördüğü işlemsel bir API'den temelde farklıdır.
Gerekli kapsamlar sağlayıcıya bağlıdır. Unipile OAuth izin ekranını otomatik olarak yönetir; kullanıcılarınız standart bir Google veya Microsoft izin iletişim kutusu görür. İstendiği üzere tam kapsamlar şunlardır:
- Gmail e-posta göndermeye izin veren Gmail API kapsamı
https://mail.google.com/veya daha sınırlıgmail.gönder(yalnızca gönderme erişimine ihtiyacınız varsa kapsam) - Outlook / Microsoft 365: Microsoft Graph
Mail.Gönderkapsam, artıMail.ReadWritegelen kutusunu da okumanız veya senkronize etmeniz gerekiyorsa - IMAP: Kullanıcı IMAP ana bilgisayar adını, bağlantı noktasını, kullanıcı adını ve parolasını veya uygulama parolası (iki faktörlü kimlik doğrulama etkin hesaplar için gereklidir) sağlar
Kullanıcılar bu izinleri istedikleri zaman Google veya Microsoft hesaplarının güvenlik ayarlarından veya ürününüz içindeki bağlantılı hesabı kaldırarak geri alabilirler.
Evet. OAuth veya IMAP kimlik bilgileriyle kimliği doğrulanabilen herhangi bir posta kutusu Unipile hesabı olarak bağlanabilir. Bunlar şunları içerir:
- Microsoft 365'te paylaşılan posta kutuları (örneğin. support@company.com) - doğru yetkilendirilmiş izinlerle bir hizmet hesabına bağlanmış
- Google Workspace paylaşılan gelen kutuları ve Gönderen Olarak izinleri yapılandırılmış grup adresleri
- IMAP erişimli bir posta kutusu tarafından yönetilen herhangi bir e-posta takma adı
Ayrıca özelleştirebilirsiniz Görünen Ad kullanarak Gönderen alanında itibaren API yükündeki parametre, temel gönderim adresini değiştirmeden.
Unipile, hem Gmail hem de Outlook hesapları için belirteç yenilemeyi otomatik olarak halleder. OAuth erişim belirteçleri genellikle bir saat sonra geçerliliğini yitirir, ancak yenileme belirteci uzun ömürlüdür. Unipile, gönderme işlemi öncesinde süresi dolmuş bir erişim belirteci algıladığında, saklanan yenileme belirtecini kullanarak sessizce yenisini ister - uygulamanız bunu asla görmez ve gönderme çağrısı normal şekilde başarılı olur.
Kullanıcıdan yeniden kimlik doğrulaması yapmasını istemeniz gereken tek zaman, kullanıcının manuel olarak erişimi iptal edildi Google veya Microsoft hesap ayarlarından. Unipile bunu bir hesap durumu değişikliği olarak sunar; bunu webhook aracılığıyla veya hesap uç noktasını yoklayarak algılayabilirsiniz.
Hala sorularınız mı var? Ekibimiz yardım etmek için burada.