Kaynak: AgentMessage
Temsilciden kullanıcıya gönderilen bir mesaj.
JSON gösterimi |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
Alanlar | |
---|---|
name |
Bu alan, RBM platformu tarafından belirlenir. Temsilci mesajı oluştururken bu mesajı eklemeyin. Alan, "phones/{E.164}/agentMessages/{messageId}" değerini çözer. Burada {E.164}, kullanıcının E.164 biçimindeki telefon numarasıdır ve {messageId}, müşteri temsilcisi mesajının müşteri temsilcisi tarafından atanan kimliğidir. |
send |
Bu alan, RBM platformu tarafından belirlenir. Temsilci mesajı oluştururken bu değeri eklemeyin. Bu alan, mesajın kullanıcıya gönderildiği zamanı çözümler. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
content |
Temsilci mesajının içeriği. |
Birlik alanı
|
|
expire |
İsteğe bağlı. Bu kaynağın geçerliliğinin sona erdiği kabul edilen zamanın UTC zaman damgası. Bu değer, ayarlanmışsa veya TTL alanı ayarlanmışsa çıkışta sağlanır. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
ttl |
İsteğe bağlı. Yalnızca giriş. Mesajın otomatik olarak iptal edilmeden önce ne kadar süreyle yayınlanacağı. " |
AgentContentMessage
Temsilciden kullanıcıya gönderilen mesajın içeriği.
JSON gösterimi |
---|
{ "suggestions": [ { object ( |
Alanlar | |
---|---|
suggestions[] |
İlgili müşteri temsilcisi mesajının ardından öneri çipleri listesi olarak görünen önerilen yanıtlar ve önerilen işlemlerin listesi. En fazla 11 öneri. Çipler yalnızca ilişkili temsilci mesajı görüşmedeki en son mesaj olduğunda (hem temsilci hem de kullanıcı mesajları dahil) gösterilir. Kullanıcı, metin yanıtını temsilciye geri göndermek için önerilen bir yanıta veya cihazda yerel bir işlem başlatmak için önerilen bir işleme dokunabilir. En fazla 11 öneri. |
Birlik alanı content . Temsilci mesajının content içeriği aşağıdakilerden yalnızca biri olabilir: |
|
text |
UTF-8 olarak kodlanmış metin. Maksimum 3.072 karakter. |
fileName |
Dosyanın benzersiz adı. RBM platformu, bir müşteri temsilcisi dosya yüklediğinde dosya adını döndürür. Aşağıdaki uploadedRbmFile için desteği sonlandırıldı |
uploaded |
RBM sunucusuna yüklenen ve sunucu tarafından sunulan bir dosyanın ve küçük resmin tanımlayıcılarını içerir |
rich |
Bağımsız bir zengin kart. |
content |
Dosyanın URL'si ve küçük resminin URL'si dahil olmak üzere dosyayla ilgili bilgiler. RBM platformu önbellekten içerik sunar ancak bir aracı, RBM platformunu içeriğin yeni bir sürümünü getirmeye ve önbelleği yenilemeye zorlayabilir. |
UploadedRbmFile
Dosya ve küçük resim bilgilerini içeren mesaj
JSON gösterimi |
---|
{ "fileName": string, "thumbnailName": string } |
Alanlar | |
---|---|
file |
Dosya yüklendiğinde RBM platformu tarafından döndürülen dosyanın adı. |
thumbnail |
Küçük resim yüklendiğinde RBM platformu tarafından döndürülen küçük resmin adı. |
Zengin Kart
Temsilciden kullanıcıya gönderilen bağımsız bir zengin kart veya zengin kart bandı.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı card . Bağımsız kart veya kart bandı. card yalnızca aşağıdakilerden biri olabilir: |
|
carousel |
Kart bandı. |
standalone |
Bağımsız kart. |
CarouselCard
Kart bandı.
JSON gösterimi |
---|
{ "cardWidth": enum ( |
Alanlar | |
---|---|
card |
Banttaki kartların genişliği. |
card |
Banttaki her kartın içeriğinin listesi. Ruloda en az 2, en fazla 10 kart olabilir. |
CarouselCard.CardWidth
Banttaki kartların genişliği.
Sıralamalar | |
---|---|
CARD_WIDTH_UNSPECIFIED |
Belirtilmedi. |
SMALL |
120 DP. Yüksek medya kullanılamaz. |
MEDIUM |
232 DP. |
CardContent
Kart içeriği
JSON gösterimi |
---|
{ "title": string, "description": string, "media": { object ( |
Alanlar | |
---|---|
title |
(İsteğe bağlı) Kartın başlığı. Maksimum 200 karakter. |
description |
(İsteğe bağlı) Kartın açıklaması. En fazla 2.000 karakter. |
media |
(İsteğe bağlı) Karta eklenecek medya (resim, GIF, video). |
suggestions[] |
(İsteğe bağlı) Karta eklenecek önerilerin listesi. En fazla 10 öneri. |
Medya
Zengin karttaki bir medya dosyası.
JSON gösterimi |
---|
{ "height": enum ( |
Alanlar | |
---|---|
height |
Dikey düzene sahip zengin kart içindeki medyanın yüksekliği. Yatay düzene sahip bağımsız kartlarda yükseklik özelleştirilemez ve bu alan yoksayılır. |
Birleştirme alanı content . Medya içeriği content yalnızca aşağıdakilerden biri olabilir: |
|
fileName |
Dosya yüklendiğinde RBM platformu tarafından döndürülen, dosyanın benzersiz adı. Aşağıdaki uploadedRbmFile için desteği sonlandırıldı |
uploaded |
RBM sunucusuna yüklenen ve sunucu tarafından sunulan bir dosyanın ve küçük resmin tanımlayıcılarını içerir |
content |
Dosyanın URL'si ve küçük resminin URL'si dahil olmak üzere dosyayla ilgili bilgiler. RBM platformu önbellekten içerik sunar ancak bir aracı, RBM platformunu içeriğin yeni bir sürümünü getirmeye ve önbelleği yenilemeye zorlayabilir. |
ContentInfo
İçerik bilgilerini içeren mesaj.
JSON gösterimi |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
Alanlar | |
---|---|
file |
Dosyanın herkese açık URL'si. RBM platformu, dosyayı getirirken HTTP üstbilgilerindeki content-type alanından dosyanın MIME türünü belirler. content-type alanı, URL'den gelen HTTP yanıtında mevcut ve doğru olmalıdır. Önerilen maksimum dosya boyutu 100 MB'tır. |
thumbnail |
(İsteğe bağlı, yalnızca resim, ses ve video dosyaları için) Küçük resmin herkese açık URL'si. Maksimum boyut 100 KB'tır. Küçük resim URL'si sağlamazsanız RBM platformu, kullanıcının cihazı dosyayı indirene kadar boş bir yer tutucu küçük resim gösterir. Dosya, kullanıcının ayarına bağlı olarak otomatik olarak indirilmeyebilir ve kullanıcının bir indirme düğmesine dokunmasını gerektirebilir. |
force |
Bu parametre ayarlanırsa RBM platformu, dosyanın (ve/veya küçük resmin) önbelleğe alınmış kopyaları olsa bile belirtilen URL'lerden dosyayı ve küçük resmi getirir. |
Media.Height
Medya yüksekliği
Sıralamalar | |
---|---|
HEIGHT_UNSPECIFIED |
Belirtilmedi. |
SHORT |
112 DP. |
MEDIUM |
168 DP. |
TALL |
264 DP. Kart genişliği küçük olarak ayarlandığında zengin kart bantlarında kullanılamaz. |
Öneri
Zengin kartta veya öneri çipi listesinde yer alan önerilen bir yanıt veya önerilen işlem.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı option . Önerilen yanıt veya önerilen işlem option aşağıdakilerden yalnızca biri olabilir: |
|
reply |
Kullanıcılar, önerilen bir yanıta dokunarak kısa mesaj yanıtını temsilciye geri gönderebilir. |
action |
Kullanıcılar, cihazda ilgili yerel işlemi başlatmak için önerilen bir işleme dokunabilir. |
SuggestedReply
Dokunulduğunda, metin yanıtını temsilciye geri gönderir.
JSON gösterimi |
---|
{ "text": string, "postbackData": string } |
Alanlar | |
---|---|
text |
Önerilen yanıtta gösterilen ve kullanıcı dokunduğunda temsilciye geri gönderilen metin. Maksimum 25 karakter. |
postback |
Kullanıcı önerilen yanıta dokunduğunda aracının bir kullanıcı etkinliğinde aldığı base64 kodlu yük. |
SuggestedAction
Dokunulduğunda cihazda ilgili yerel işlemi başlatır.
JSON gösterimi |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
Alanlar | |
---|---|
text |
Önerilen işlemde gösterilen metin. Maksimum 25 karakter. |
postback |
Kullanıcı önerilen işleme dokunduğunda gerçekleşen kullanıcı etkinliğinde temsilciye gönderilecek yük (base64 kodlu). En fazla 2.048 karakter. |
fallback |
(İsteğe bağlı) İstemci önerilen bir işlemi desteklemiyorsa kullanılacak yedek URL. Yedek URL'ler yeni tarayıcı pencerelerinde açılır. RFC 3986'da tanımlandığı şekilde geçerli bir URI olmalıdır. En fazla 2.048 karakter. |
Birleştirme alanı action . Kullanıcı önerilen işleme action dokunduğunda cihazda başlatılan yerel işlem yalnızca aşağıdakilerden biri olabilir: |
|
dial |
Kullanıcının varsayılan numara çevirici uygulamasını, temsilci tarafından belirtilen telefon numarasının doldurulduğu şekilde açar. |
view |
Kullanıcının varsayılan harita uygulamasını açar ve müşteri temsilcisi tarafından belirtilen konumu seçer veya müşteri temsilcisi tarafından belirtilen bir sorgu verildiğinde kullanıcının konumunun çevresinde arama yapar. |
create |
Kullanıcının varsayılan takvim uygulamasını açar ve temsilci tarafından belirtilen etkinlik verileri önceden doldurulmuş olarak yeni takvim etkinliği akışını başlatır. |
open |
Kullanıcının varsayılan web tarayıcısı uygulamasını belirtilen URL'ye açar. Kullanıcı, URL için varsayılan işleyici olarak kayıtlı bir uygulama yüklemişse onun yerine bu uygulama açılır ve simgesi, önerilen işlem kullanıcı arayüzünde kullanılır. |
share |
Kullanıcının temsilciye göndermek üzere bir konum seçebilmesi için RCS uygulamasının konum seçicisini açar. |
compose |
Chatbot ile önceden tanımlanmış bir hedefe mesaj oluşturup gönderme |
DialAction
Kullanıcının varsayılan numara çevirici uygulamasını, temsilci tarafından belirtilen telefon numarasının doldurulduğu şekilde açar.
JSON gösterimi |
---|
{ "phoneNumber": string } |
Alanlar | |
---|---|
phone |
E.164 biçimindeki telefon numarası (ör. +12223334444). |
ViewLocationAction
Kullanıcının varsayılan harita uygulamasını açar ve aracı tarafından belirtilen konumu seçer veya aracı tarafından belirtilen bir sorguya göre kullanıcının bulunduğu konumda arama yapar.
JSON gösterimi |
---|
{
"latLong": {
object ( |
Alanlar | |
---|---|
lat |
(İsteğe bağlı) Belirtilen konumun enlem ve boylamı. |
label |
(İsteğe bağlı) latLong noktasına bırakılan raptiyenin etiketi. |
query |
(İsteğe bağlı, yalnızca Android Mesajlar istemcilerinde desteklenir) Temsilci, latLong (ve isteğe bağlı olarak bir etiket) belirtmek yerine sorgu dizesi belirtebilir. Arama işlevini destekleyen varsayılan harita uygulamalarında (Google Haritalar dahil) bu önerilen işleme dokunulduğunda, kullanıcının mevcut konumu merkeze alınarak bir konum araması yapılır. Sorgu yeterince spesifikse temsilciler bu sorguyu kullanarak dünyadaki herhangi bir konumu seçebilir. Örneğin, sorgu dizesini "Altın Akçe Bankası" olarak ayarladığınızda kullanıcının yakınındaki tüm Altın Akçe Bankası konumları gösterilir. Sorgu dizesini "1600 Amphitheatre Parkway, Mountain View, CA 94043" olarak ayarladığınızda kullanıcının konumundan bağımsız olarak bu adres seçilir. |
LatLng
Bir enlem/boylam çiftini temsil eden nesne. Bu değer, enlem derecelerini ve boylam derecelerini temsil eden bir çift çift olarak ifade edilir. Aksi belirtilmediği sürece bu nesne WGS84 standardına uygun olmalıdır. Değerler normalleştirilmiş aralıklar içinde olmalıdır.
JSON gösterimi |
---|
{ "latitude": number, "longitude": number } |
Alanlar | |
---|---|
latitude |
Derece cinsinden enlem. [-90,0; +90,0] aralığında olmalıdır. |
longitude |
Derece cinsinden boylam. [-180,0; +180,0] aralığında olmalıdır. |
CreateCalendarEventAction
Kullanıcının varsayılan takvim uygulamasını açar ve temsilci tarafından belirtilen etkinlik verileri önceden doldurulmuş olarak yeni takvim etkinliği akışını başlatır.
JSON gösterimi |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Alanlar | |
---|---|
start |
Etkinliğin başlangıç zamanı. RFC3339 UTC "Zulu" biçiminde, nanosaniye çözünürlüğüne ve en fazla dokuz kesirli basamağa sahip bir zaman damgası. Örnekler: |
end |
Etkinlik bitiş zamanı. Nanosaniye çözünürlüğüne sahip ve en fazla dokuz kesirli basamak içeren RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: |
title |
Etkinlik başlığı. En fazla 100 karakter. |
description |
Etkinlik açıklaması. Maksimum 500 karakter. |
OpenUrlAction
Kullanıcının varsayılan web tarayıcısı uygulamasını belirtilen URL'de açar. Kullanıcı, URL için varsayılan işleyici olarak kayıtlı bir uygulama yüklemişse onun yerine bu uygulama açılır ve simgesi, önerilen işlem kullanıcı arayüzünde kullanılır.
JSON gösterimi |
---|
{ "url": string, "application": enum ( |
Alanlar | |
---|---|
url |
aşağıdaki URL’yi ziyaret edebilirsiniz. RFC 3986'da tanımlandığı şekilde geçerli bir URI olmalıdır. En fazla 2.048 karakter. |
application |
URL'yi uygulama, tarayıcı veya web görünümünde açma. Kullanıcının cihazının web görünümü modunu destekleyip desteklemediğini kontrol etmek için önce bir özellik kontrolü çalıştırın. Ayrıntılar için dokümanlara bakın: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities. |
webview |
Web Görünümü için görüntüleme modu |
description |
Web Görünümü için erişilebilirlik açıklaması. |
OpenUrlApplication
URL açık başvurusunun türü
Sıralamalar | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
Belirtilmemişse tarayıcıyı kullanarak açılır. |
BROWSER |
URL'yi açmak için tarayıcıyı kullanın. |
WEBVIEW |
URL'yi entegre web görünümü penceresinde aç |
WebviewViewMode
Web görünümünün görünüm modunun türü.
Sıralamalar | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
Belirtilmedi. Web Görünümü'nü kullanmak için bir görüntüleme modu belirtilmelidir. |
FULL |
Chatbot görüşmesinin durum çubuğunda etiketlendiği tam ekran yer paylaşımı gerektirir. |
HALF |
Yarım ekran yer paylaşımı gerekir. |
TALL |
Üç çeyrek ekran yer paylaşımı gerekir. |
ComposeAction
Chatbot tarafından önceden tanımlanmış bir hedefe mesaj oluşturup gönderme. Kullanıcının cihazının bu işlemi destekleyip desteklemediğini kontrol etmek için önce bir özellik kontrolü çalıştırın. Ayrıntılar için dokümanlara bakın: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
compose |
Kısa mesaj oluşturup gönderme. |
compose |
Sesli veya görüntülü mesaj kaydını başlatın ve gönderin. |
ComposeAction.ComposeTextMessage
Bir kısa mesaj oluşturun ve gönderin.
JSON gösterimi |
---|
{ "phoneNumber": string, "text": string } |
Alanlar | |
---|---|
phone |
Hedef telefon numarası, sohbet botu tarafından önceden doldurulur. |
text |
Taslak, mesaj gönderme metin alanına gider. |
ComposeAction.ComposeRecordingMessage
Sesli veya görüntülü mesaj kaydetme ve gönderme işlemlerini başlatma.
JSON gösterimi |
---|
{
"phoneNumber": string,
"type": enum ( |
Alanlar | |
---|---|
phone |
Chatbot tarafından önceden doldurulmuş hedef telefon numarası. |
type |
Kayıt işleminin türü. |
ComposeRecordingActionType
Kayıt oluşturma işleminin türü.
Sıralamalar | |
---|---|
COMPOSE_RECORDING_ACTION_TYPE_UNSPECIFIED |
Belirtilmedi. |
ACTION_TYPE_AUDIO |
Ses türü. |
ACTION_TYPE_VIDEO |
Video türü. |
StandaloneCard
Bağımsız kart
JSON gösterimi |
---|
{ "cardOrientation": enum ( |
Alanlar | |
---|---|
card |
Kartın yönü. |
thumbnail |
Yatay düzenle bağımsız kartlar için resim önizleme hizalaması. |
card |
Kart içeriği. |
StandaloneCard.CardOrientation
Kartın yönü.
Sıralamalar | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
Belirtilmedi. |
HORIZONTAL |
Yatay düzen. Yatay zengin kartın |
VERTICAL |
Dikey düzen. |
StandaloneCard.ThumbnailImageAlignment
Yatay düzene sahip bağımsız kartlar için resim önizleme hizası.
Sıralamalar | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
Belirtilmedi. |
LEFT |
Dosya önizlemesi solda hizalanır. |
RIGHT |
Dosya önizlemesi sağa hizalandı. |
Yöntemler |
|
---|---|
|
Temsilciden bir kullanıcıya mesaj gönderir. |
|
Gönderilen ancak henüz teslim edilmemiş bir aracı mesajını iptal eder. |