Web sitesine bot ekleme
ŞUNLAR IÇIN GEÇERLIDIR: SDK v4
Botlar genellikle web sitelerinin dışında olsa da, bir web sitesine de eklenebilir. Örneğin, kullanıcıların karmaşık web sitesi yapılarının içinde bulmaları zor olabilecek bilgileri hızla bulmalarını sağlamak için bir web sitesine bilgi botu ekleyebilirsiniz. Ya da bir yardım masası web sitesine gelen kullanıcı isteklerine ilk yanıt veren olarak görev yapmak için bir bot ekleyebilirsiniz. Bot, basit sorunları bağımsız olarak çözebilir ve daha karmaşık sorunları bir insan temsilciye devredebilir .
Bu makalede, botları web siteleriyle tümleştirme ve bir web sayfası ile bot arasında özel iletişimi kolaylaştırmak için arka kanal mekanizmasını kullanma işlemi incelenmiştir.
Microsoft, bir botu web sitesinde tümleştirmek için iki farklı yol sağlar: Skype web denetimi ve açık kaynak web denetimi.
Açık kaynak web denetimi
açık kaynak Web Sohbeti denetimi ReactJS'yi temel alır ve Bot Framework ile iletişim kurmak için Direct Line API'sini kullanır. Web Sohbeti denetimi, Web Sohbeti uygulamak için boş bir tuval sağlayarak davranışları ve sunduğu kullanıcı deneyimi üzerinde tam denetim sağlar.
Arka kanal mekanizması, denetimi barındıran web sayfasının kullanıcı tarafından tamamen görünmez bir şekilde botla doğrudan iletişim kurmasını sağlar. Bu özellik bir dizi kullanışlı senaryoya olanak tanır:
- Web sayfası, GPS konumu gibi ilgili verileri bota gönderebilir.
- Web sayfası bota "kullanıcı açılan listeden A Seçeneğini seçti" gibi kullanıcı eylemleri hakkında öneride bulunabilir.
- Web sayfası, bota oturum açmış bir kullanıcının kimlik doğrulama belirtecini gönderebilir.
- Bot, kullanıcının portföyünün geçerli değeri gibi ilgili verileri web sayfasına gönderebilir.
- Bot, arka plan renginde değişiklik gibi "komutları" web sayfasına gönderebilir.
Arka kanal mekanizmasını kullanma
açık kaynak WebChat denetimi, istemci ile bot arasında ileri geri gönderilmesini sağlayan activities
Direct Line API'sini kullanarak botlarla iletişim kurar. En yaygın etkinlik türü olan message
, ancak başka türler de vardır. Örneğin, etkinlik türü typing
kullanıcının yazdığını veya botunun bir yanıt derlemek için çalıştığını gösterir.
Etkinlik türünü event
olarak ayarlayarak kullanıcıya sunmadan istemci ile bot arasında bilgi alışverişi yapmak için arka kanal mekanizmasını kullanabilirsiniz. Web Sohbeti denetimi, olduğu type="event"
tüm etkinlikleri otomatik olarak yoksayar.
Örnek kod
açık kaynak Web Sohbeti denetimi GitHub üzerinden kullanılabilir. açık kaynak Web Sohbeti denetimini ve Node.js için Bot Framework SDK'sını kullanarak arka kanal mekanizmasını nasıl uygulayabileceğiniz hakkında ayrıntılı bilgi için bkz. Backchannel mekanizmasını kullanma.