AWS, WhatsApp üzerinden çalışan çok modlu sipariş asistanı mimarisini yayınladı
Amazon Bedrock AgentCore ve Nova 2 ile kurulan asistan; tek WhatsApp numarası üzerinden metin, sesli not ve sesli aramayı aynı arka uçla karşılıyor.
AWS, kendi makine öğrenimi blogunda Amazon Bedrock AgentCore ve Amazon Nova 2 ile kurulan çok modlu bir WhatsApp sipariş asistanının nasıl kurulacağını anlatan bir rehber yayınladı. Senaryo hızlı servis restoranları: sipariş kanalları uygulama, web sitesi, telefon hattı ve tezgah arasında dağıldığında her biri ayrı bir sistem oluyor ve müşteri geçmişi parçalanıyor. AWS'nin verdiği bilgiye göre WhatsApp iki milyardan fazla kişiye ulaşıyor.
Kurulumda tek bir WhatsApp Business numarası asistanı barındırıyor. Müşteri mesaj yazabiliyor, sesli not gönderebiliyor veya aynı sohbetten arama başlatabiliyor. Üç kanal da aynı arka ucu ve kanallar arası ortak hafızayı paylaşıyor; bugün mesaj yazan, yarın arayan müşteri aynı kişi olarak tanınıyor.
Hangi bileşen ne yapıyor
Müşteri tarafındaki giriş kapısı Meta WhatsApp Business Platform; Cloud API webhook'u, Messages, Media ve Calling API'lerini sağlıyor ve bu kısmı Meta yönetiyor, çözüm kurmuyor. Ajanlar Amazon Bedrock AgentCore üzerinde çalışıyor. Metni Amazon Nova 2 Lite, Bedrock Converse API üzerinden işliyor; sesli not ve aramalardaki gerçek zamanlı konuşmayı Amazon Nova 2 Sonic üstleniyor. Ajanlar restoran arka ucuna Model Context Protocol (MCP) ile bağlanıyor, tüm sistem AWS CDK ile kuruluyor.
Gelen trafik tek bir HTTPS webhook'una düşüyor, hemen 200 yanıtıyla onaylanıyor ve sonra asenkron işleniyor. Mimari üç katmanı ayrı tutuyor: konuşmayı yürüten WhatsApp katmanı, kanal başına birer ajan çalışma zamanı ve menü, sepet, sipariş ile şube bilgilerini tutan arka uç. Kanal mantığı ile sipariş mantığı ayrı olduğu için kanal eklendiğinde arka uç değişmiyor.
Sesli notta OGG Opus verisi 16 kHz PCM'e çözülüp sınırlı bir Nova 2 Sonic konuşmadan konuşmaya oturumuna veriliyor; yolda transkripsiyon servisi yok, yanıt doğrudan sesli mesaj olarak dönüyor. Sesli aramada Meta'nın Calling API'si WebRTC SDP teklifini iletiyor, çalışma zamanı genel IP'si olmadığı için turnOnly modunda çalışıyor, TURN kimlik bilgileri Amazon KVS'den geliyor ve medya DTLS/SRTP ile KVS yönetimli TURN aktarıcısından akıyor.
Ajan konteynerleri AWS CodeBuild içinde ARM64 için derleniyor, bu yüzden yerel makinede Python, Docker veya ses araç zinciri gerekmiyor. Kurulum öncesinde AWS hesabı ve Meta WhatsApp tarafındaki ön koşulların tamamlanması isteniyor. Adım adım kurulum için AWS'nin yazısına bakabilirsiniz.