2020’de Ignite’ta başlatılan Azure İletişim Hizmetleri (ACS), Teams’in sohbet ve telefon özellikleri üzerine kurulmuştur. Twilio tarafından sunulanlara çok benzeyen bir dizi yönetilen iletişim API’si sunar ve kodunuzu yeni kanallara genişletmek için tanıdık REST çağrılarını kullanmanın hızlı bir yoludur. İlk özellik seti, sesli ve görüntülü sohbetin yanı sıra SMS ve yazılı sohbet servisini içeriyordu.
Aracın çoğu, hem uygulama içi hem de web üzerinde açıkça müşteri hizmetlerine yönelik olsa da, uygulamalara bire bir ve bire çok iletişim eklemek, saha hizmeti araçlarında bir uzmanın döngüye girmesine yardımcı olabilir veya Azure’un doğal dil işleme hizmetlerini kullanarak kullanıcıları makine öğrenimi odaklı sohbet robotlarına yönlendirin. API’lerinin arkasındaki Teams’in pandemi testinden geçmiş altyapısıyla, hizmet yeni olmasına ve hala özellikler eklemesine rağmen, ölçeklenebilir olduğu ve dahili iletişimin yanı sıra tüketiciye yönelik büyük uygulamaları destekleyebildiği kanıtlanmıştır.
Azure İletişim Hizmetlerine e-posta ekleme
2022’yi inşa et Microsoft’un platforma yeni bir dizi özellik eklediğini gördü. yeni kanallar ve yeni kullanıcı arayüzü bileşenleri Microsoft dışı platformlarda kodunuza eklemeyi basitleştirmek için. E-postayı, basit bir sohbetten daha fazla ayrıntı içerebilen eşzamansız bir iletişim kanalı olarak kullanarak, kullanıcıların platformla etkileşimini değiştirdiği için hizmeti gerçek zamanlı iletişimin dışına çıkarmak ilginç bir harekettir.
Microsoft, ayrı işlevler olabilecek şeyleri yeni uygulamalarda bir araya getiren yeni ürünler ve hizmetler sunmak için Teams ve Microsoft 365’i geliştiriyor. Yapılacaklar ve Listeler gibi uygulamalar, SharePoint’in bir parçası olurdu. Bookings, toplantıları ve randevuları hızlı bir şekilde planlamak için bir platform sağlamak üzere Teams ve Exchange üzerine kuruludur. Bu araçlar birçok durumda iyi çalışır, ancak işletmeler bu temel işlevleri almak ve Microsoft’un hizmetlerine kendi özelliklerini ekleyerek bunları özelleştirmek ister.
Azure İletişim Hizmetlerini düşünmenin belki de en iyi yolu, bu Microsoft 365 araçlarını genişletmenin bir yolu. Yeni bir çevrimiçi danışmanlık hizmeti için randevuları çalıştırmak için Bookings’i kullanıyor, video ve ses için güvenli bire bir kanal sağlamak için ACS’yi kullanarak oturumları Teams dışında yürütüyor ve yeni kullanılarak oluşturulmuş özel bir iOS veya Android mobil istemcisi kullanıyor olabilirsiniz. ACS UX kitaplıkları, yeni e-posta araçları hastalara hatırlatıcılar ve özel oturum bağlantıları gönderir.
bu ACS’deki e-posta hizmeti, uygulamadan kişiye iletişim için optimize edilmiştir, toplu veya işlemsel e-postalar teslim etmek. Toplu iletişim seçeneği, devre dışı bırakma desteğini otomatikleştirirken toplu pazarlama mesajları göndermek ve planlanmış posta listelerini çalıştırmak için uygundur. Bir posta listesini yönetmek için Exchange Online’ı kullanabilirsiniz, ancak bu düşük hacimli işlemler için tasarlanmıştır ve oran sınırları çok sayıda ileti gönderilmesini engeller. İşlem mesajları, bir uygulama iş akışının parçası olarak dinamik olarak oluşturulabilir, kullanıcı posta kutularına onaylar iletilebilir veya bir satın alma yapıldığında makbuzlar gönderilebilir.
ACS e-postasındaki önemli özelliklerden biri, yüksek hacimli gönderme desteğidir. Posta, ileti başına ve aktarılan veri miktarına göre ücretlendirilir, bu nedenle ne gönderdiğinizi takip etmeniz gerekir. maliyetleri Mesaj başına 0,0025 ABD doları ve megabayt başına 0,0012 ABD doları küçük görünebilir, ancak binlerce mesaj hızla yüzlerce hatta binlerce dolara ulaşabilir. Randevu hatırlatıcı örneğimiz gibi daha tipik kullanım durumları için, kullanım ve veri ücretlerinde en fazla ayda birkaç dolara bakıyorsunuz.
E-posta göndermek için ACS’yi kullanma
ACS’nin e-posta hizmeti bir Azure etki alanı kullansa da, pratikte çoğu kullanıcı mesajları kişiselleştirmek için kendi alanlarını ve adreslerini kullanmak. Bu biraz çalışma gerektiriyor: Alanın uygun DNS kayıtları Gönderen Politikası Çerçevesi (SPF), Etki Alanı Anahtarları Tanımlanmış Posta (DKIM), Etki Alanı Tabanlı İleti Kimlik Doğrulaması, Raporlama ve Uygunluk (DMARC) ve diğer istenmeyen posta önleme doğrulama protokollerini işlemek için. Hizmet tarafından kullanılan hem P1 hem de P2 posta adreslerinden mesaj alacak şekilde ayarlandığınızdan emin olun. P1, SMTP zarfının “posta adresi” bölümünü ayarlamak için kullanılır; P2, “kimden”, “yanıtla” ve “gönderen” bölümlerinin içeriği olarak kullanılır. ACS, bunları harici alıcılar ve e-posta geçişleri ve ağ geçitleri ile herhangi bir SMTP etkileşiminin parçası olarak kullanacaktır.
Bir Azure yöneticisi yapılandırıldıktan sonra e-posta etki alanını Azure’a şu şekilde bağlayabilir: bir Azure İletişim Kaynağı, geliştiriciler tarafından kullanıma hazır. Alternatif olarak, isterseniz, gerekli yapılandırmanın çoğunu otomatikleştirmek için bir Azure Yönetilen Etki Alanı kullanabilirsiniz.
Kaynak grubunuzda bir Azure İletişim Kaynağınız olduğunda, bunu mevcut kanallardan herhangi birine bağlayabilirsiniz. Azure Portal’da bağlantıyı kurmak için “e-posta etki alanlarınızı bağlayın”ı kullanın, doğrulanmış bir etki alanını hizmete bağlama. Bu yaklaşımın avantajı, geliştiricilerin bir e-posta adresini nasıl kuracaklarını ve hizmete nasıl bağlayacaklarını bilmelerine gerek olmamasıdır; tek yapmaları gereken onu kullanmak için kodu yazmak. Gerekli her türlü ağ ve Azure yapılandırması, o alandaki uzmanların sorumluluğundadır.
Artık ACS’nin e-posta hizmetini kullanarak kod yazabilirsiniz. Microsoft şu anda bu işlemi basitleştirmek için bir JavaScript kitaplığı sağlar ve Azure App Service’te çalışan e-posta uygulamaları oluşturup çalıştırabilmeniz için bir .NET sürümü de mevcuttur. JavaScript kodunu node.js kullanarak yerel olarak oluşturabilir ve test edebilirsiniz, kitaplığı npm’den yükleyebilirsiniz. Kodunuz, Azure ortamınızda bulunabilen ACS hesabınızın bağlantı dizesini kullanır. Kitaplık, alıcı listelerini yönetmekten bir mesaja ek eklemeye kadar, bir e-posta mesajı oluşturmanın ve göndermenin temel yönlerini yönetmek için sınıflar ve arayüzler sağlar.
Şu anda, hem JavaScript hem de .NET desteklenen kitaplıklara sahiptir. Diğer dillerin hizmetle çalışmak için REST çağrılarını kullanması gerekir. Bu, ACS tarafından kullanılan tüm Sendmail özelliklerine erişemeyecekleri veya mesaj durumu yanıtları alamayacakları anlamına gelir.
Bir mesaj göndermek için EmailClient nesnesini kullanın, bağlantı dizesini tutmak için kullanın. Daha sonra gönderen bilgilerini, içeriği ve alıcı listesini ekleyerek JSON olarak bir e-posta mesajı oluşturacaksınız. Daha sonra mesajı göndermek için kitaplığın gönderme yöntemini arayabilirsiniz. Birçok alıcıya mesaj göndermek biraz zaman alabileceğinden, bunu eşzamansız bir çağrı olarak değerlendirmelisiniz. Mesaj gönderildikten sonra, örneğin teslimat durumunu kontrol etmek için temel mesaj takibini almak için yanıt nesnesinden Mesaj Kimliğini alın. Bu, yeniden gönderilmesi gereken veya yanlış bir e-posta adresi olan iletilerin belirlenmesine yardımcı olabilir.
ACS ve e-posta hakkında nasıl düşünülür?
Hizmet, yüksek hacimli e-posta trafiği için tasarlanmış olsa da, Microsoft, spam göndermek için kullanılmasını önlemek için bazı hız sınırları koymuştur. Başlangıçta hizmet, dakikada 10, saatte 25 ve günde 100 ileti sınırıyla bir geliştirici sanal alanı olarak çalışır. Üretime geçerken, sınırları yükseltmek için Azure desteğiyle çalışmanız gerekecek.
Daha karmaşık uygulamalar, talep üzerine mesaj oluşturmak ve göndermek için hizmeti kullanabilir. İletileri almak ve işlemek için, iletilerinizde “yanıtla” adresi olarak ayarlanmış bir Exchange Online posta kutusunu izlemek için Microsoft Graph API’lerini kullanın. Bu, mesajlara dinamik yanıtlar oluşturmak ve geri dönen veya abonelikten çıkan mesajları izlemek için Bilişsel Hizmetler gibi araçları kullanmanıza olanak tanır. İlgili düzenlemelere uyduğunuzdan emin olmak için posta listelerini programlı bir şekilde yönetebilir ve liste sahiplerine verileriyle ilgili sorunları bildirebilirsiniz.
Azure İletişim Hizmetleri, uygun ölçekte özel, uçtan uca tüketici deneyimleri oluşturmanın önemli bir parçasıdır. Farklı iletişim kanallarını tek bir platformda birleştirmek mantıklıdır ve uygulamalarımızın doğru zamanda en uygun kanalı kullanmasını sağlar. Twilio gibi hizmetlerin bir CRM ve çağrı merkezi stratejisinin temeli olarak çok kanallı bir yaklaşımı nasıl benimsediğini gördük ve Microsoft’un bu yönü izlediği açık.
Ancak şimdilik, Microsoft’un stratejisi açıkça kendi özellikleri etrafında inşa edilmiştir: Teams ve Microsoft Graph. Çoğu durumda, özellikle Microsoft 365’in Rezervasyonları veya ön hat çalışan araçlarından herhangi biri gibi hizmetleri genişletmek için ACS kullanıyorsanız, bu yeterli olacaktır. Bununla birlikte, Microsoft’un API’lerden ve ek iletişim kanallarıyla ortaklıklardan yararlandığını ve kodunuza müşterilerinize nerede olurlarsa olsunlar ulaşma yeteneği verdiğini görmek güzel olurdu.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3664938/using-azure-communication-services-for-email.html#tk.rss_all