Kaynak: AgentMessage
Temsilciden kullanıcıya gönderilen mesaj.
JSON gösterimi |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
Alanlar | |
---|---|
name |
Bu alan, RBM platformu tarafından ayarlanır. Aracı mesajı oluştururken bu bilgiyi eklemeyin. Alan, "phones/{E.164}/agentMessages/{messageId}" ifadesini çözümler. Burada {E.164}, kullanıcının E.164 biçimindeki telefon numarası, {messageId} ise temsilci mesajının temsilci tarafından atanmış kimliğidir. |
sendTime |
Bu alan, RBM platformu tarafından ayarlanır. Aracı mesajı oluştururken bu bilgiyi eklemeyin. Bu alan, iletinin kullanıcıya gönderildiği zamanı gösterir. Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: |
contentMessage |
Temsilci mesajının içeriği. |
messageTrafficType |
İleti trafiği türü. |
Birleştirme alanı
|
|
expireTime |
İsteğe bağlıdır. Bu kaynağın geçerliliğinin sona erdiği zamanı gösteren UTC zaman damgası. Bu değer, ayarlanmışsa veya TTL alanı ayarlanmışsa çıkışta sağlanır. Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: |
ttl |
İsteğe bağlıdır. Yalnızca giriş. İletinin otomatik olarak iptal edilmeden önce ne kadar süre boyunca geçerli olacağı. En fazla dokuz kesirli basamak içeren ve " |
AgentContentMessage
Temsilciden kullanıcıya gönderilen mesajın içeriği.
JSON gösterimi |
---|
{ "suggestions": [ { object ( |
Alanlar | |
---|---|
suggestions[] |
İlgili temsilci mesajının ardından öneri çipleri listesi olarak görünen, önerilen yanıtlar ve önerilen işlemler 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 yanıtlardan birine dokunabilir veya cihazda yerel bir işlem başlatmak için önerilen işlemlerden birine dokunabilir. En fazla 11 öneri. |
Birleştirme alanı content . Aracı mesajının içeriği content yalnızca aşağıdakilerden biri olabilir: |
|
text |
UTF-8 olarak kodlanmış metin. En fazla 3.072 karakter. |
fileName |
Dosyanın benzersiz adı. Bir aracı dosya yüklediğinde RBM platformu bir dosya adı döndürür. Aşağıdaki uploadedRbmFile yerine kullanımdan kaldırıldı |
uploadedRbmFile |
RBM sunucusuna yüklenen ve bu sunucu tarafından sunulan bir dosya ile küçük resmin tanımlayıcılarını içerir. |
richCard |
Bağımsız bir zengin kart. |
contentInfo |
Dosyanın URL'si ve küçük resminin URL'si de dahil olmak üzere dosya hakkında bilgiler. RBM platformu, içeriği önbellekten sunar ancak bir temsilci, 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 | |
---|---|
fileName |
Dosya yüklendiğinde RBM platformu tarafından döndürülen dosyanın adı. |
thumbnailName |
Küçük resmin adı. Küçük resim yüklendiğinde RBM platformu tarafından döndürülür. |
RichCard
Temsilciden kullanıcıya gönderilen bağımsız bir zengin kart veya zengin kart bandı.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı card . Bağımsız kart veya kart bandı. card yalnızca aşağıdakilerden biri olabilir: |
|
carouselCard |
Kart bandı. |
standaloneCard |
Bağımsız kart. |
CarouselCard
Kart bandı.
JSON gösterimi |
---|
{ "cardWidth": enum ( |
Alanlar | |
---|---|
cardWidth |
Banttaki kartların genişliği. |
cardContents[] |
Seçmeli listedeki her kartın içerik listesi. Bir bantta 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. Uzun medya öğelerinin kullanılamadığını unutmayın. |
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ığı. En fazla 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, PDF). |
suggestions[] |
(İsteğe bağlı) Karta eklenecek öneri listesi. En fazla 10 öneri. |
Medya
Zengin kart içindeki bir medya dosyası.
JSON gösterimi |
---|
{ "height": enum ( |
Alanlar | |
---|---|
height |
Dikey düzene sahip bir zengin karttaki medyanın yüksekliği. Yatay düzene sahip bağımsız bir kartta 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 |
Dosyanın, RBM platformu tarafından dosya yüklendiğinde döndürülen benzersiz adı. Aşağıdaki uploadedRbmFile yerine kullanımdan kaldırıldı |
uploadedRbmFile |
RBM sunucusuna yüklenen ve bu sunucu tarafından sunulan bir dosya ile küçük resmin tanımlayıcılarını içerir. |
contentInfo |
Dosyanın URL'si ve küçük resminin URL'si de dahil olmak üzere dosya hakkında bilgiler. RBM platformu, içeriği önbellekten sunar ancak bir temsilci, 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 | |
---|---|
fileUrl |
Dosyanın herkese açık olarak erişilebilen URL'si. RBM platformu, dosyayı getirdiğinde HTTP üstbilgilerindeki content-type alanından dosyanın MIME türünü belirler. İçerik türü alanı, URL'den gelen HTTP yanıtında mevcut ve doğru olmalıdır. Önerilen maksimum dosya boyutu 100 MB'tır. Not: Dosya URL'lerindeki yönlendirmeler desteklenmez. Yönlendirme gerekiyorsa lütfen CreateFileRequest'i kullanın. |
thumbnailUrl |
(İsteğe bağlı, yalnızca resim, ses ve video dosyaları için) Küçük resmin herkese açık olarak erişilebilen URL'si. Maksimum boyut 100 KB. 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. Kullanıcının ayarlarına bağlı olarak dosya otomatik olarak indirilmeyebilir ve kullanıcının bir indirme düğmesine dokunması gerekebilir. Not: Dosya URL'lerindeki yönlendirmeler desteklenmez. Yönlendirme gerekiyorsa lütfen CreateFileRequest'i kullanın. |
forceRefresh |
Ayarlanırsa RBM platformu, dosyanın (ve/veya küçük resmin) önbelleğe alınmış kopyaları olsa bile dosyayı ve küçük resmi belirtilen URL'lerden 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 karusellerinde kullanılamaz. |
Öneri
Zengin kartta veya öneri çipi listesinde yer alan önerilen yanıt ya da önerilen işlem.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birleştirme alanı option . Önerilen yanıt veya önerilen işlem option yalnızca aşağıdakilerden biri olabilir: |
|
reply |
Kullanıcılar, metin yanıtını temsilciye geri göndermek için önerilen yanıtlardan birine dokunabilir. |
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ı tekrar aracıya 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. En fazla 25 karakter. |
postbackData |
Kullanıcı, önerilen yanıta dokunduğunda aracının 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. En fazla 25 karakter. |
postbackData |
Kullanıcı, önerilen işleme dokunduğunda ortaya çıkan kullanıcı etkinliğinde aracıya gönderilecek yük (base64 kodlu). En fazla 2.048 karakter. |
fallbackUrl |
(İsteğe bağlı) Bir istemci önerilen 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: |
|
dialAction |
Kullanıcının varsayılan numara çevirici uygulamasını, temsilci tarafından belirtilen telefon numarası doldurulmuş olarak açar. |
viewLocationAction |
Kullanıcının varsayılan harita uygulamasını açar ve temsilci tarafından belirtilen konumu seçer veya temsilci tarafından belirtilen bir sorguyla kullanıcının konumunun çevresinde arama yapar. |
createCalendarEventAction |
Kullanıcının varsayılan takvim uygulamasını açar ve yeni takvim etkinliği akışını, aracı tarafından belirtilen etkinlik verileri önceden doldurulmuş şekilde başlatır. |
openUrlAction |
Kullanıcının varsayılan web tarayıcısı uygulamasını belirtilen URL'de açar. Kullanıcının, URL için varsayılan işleyici olarak kaydedilmiş bir uygulaması yüklüyse bunun yerine bu uygulama açılır ve önerilen işlem kullanıcı arayüzünde bu uygulamanın simgesi kullanılır. |
shareLocationAction |
Kullanıcının temsilciye göndereceği konumu seçebilmesi için RCS uygulamasının konum seçicisini açar. |
DialAction
Kullanıcının varsayılan numara çevirici uygulamasını, temsilci tarafından belirtilen telefon numarası doldurulmuş olarak açar.
JSON gösterimi |
---|
{ "phoneNumber": string } |
Alanlar | |
---|---|
phoneNumber |
E.164 biçimindeki telefon numarası (ör. +12223334444). |
ViewLocationAction
Kullanıcının varsayılan harita uygulamasını açar ve temsilci tarafından belirtilen konumu seçer veya temsilci tarafından belirtilen bir sorguyla kullanıcının konumunun çevresinde arama yapar.
JSON gösterimi |
---|
{
"latLong": {
object ( |
Alanlar | |
---|---|
latLong |
(İsteğe bağlı) Belirtilen konumun enlemi ve boylamı. |
label |
(İsteğe bağlı) latLong'da bırakılan iğnenin etiketi. |
query |
(İsteğe bağlıdır ve yalnızca Android Mesajlar istemcilerinde desteklenir) Temsilci, latLong (ve isteğe bağlı olarak bir etiket) belirtmek yerine bir 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 konumunun merkezinde bir konum araması yapılır. Sorgu yeterince spesifikse temsilciler, dünyadaki herhangi bir konumu seçmek için bu sorguyu kullanabilir. Ö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 Amphitheater Parkway, Mountain View, CA 94043" olarak ayarlamak, kullanıcının konumundan bağımsız olarak söz konusu adresi seçer. |
LatLng
Bir enlem/boylam çiftini temsil eden nesne. Bu değer, enlem derecelerini ve boylam derecelerini temsil eden bir çift çift sayı 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 |
Enlem (derece cinsinden). [-90.0, +90.0] aralığında olmalıdır. |
longitude |
Boylam (derece cinsinden). [-180.0, +180.0] aralığında olmalıdır. |
CreateCalendarEventAction
Kullanıcının varsayılan takvim uygulamasını açar ve yeni takvim etkinliği akışını, aracı tarafından belirtilen etkinlik verileri önceden doldurulmuş şekilde başlatır.
JSON gösterimi |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
Alanlar | |
---|---|
startTime |
Etkinliğin başlangıç saati. Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: |
endTime |
Etkinlik bitiş zamanı. Oluşturulan çıkışın her zaman Z ile normalleştirildiği ve 0, 3, 6 veya 9 kesirli basamak kullandığı RFC 3339'u kullanır. "Z" dışındaki saat farkları da kabul edilir. Örnekler: |
title |
Etkinlik adı. 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ının, URL için varsayılan işleyici olarak kaydedilmiş bir uygulaması yüklüyse bunun yerine bu uygulama açılır ve önerilen işlem kullanıcı arayüzünde bu uygulamanın simgesi 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 açma uygulaması, tarayıcı veya web görünümü. Kullanıcının cihazının web görünümü modunu destekleyip desteklemediğini kontrol etmek için önce bir özellik kontrolü yapın. Ayrıntılar için dokümanlara bakın: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities. |
webviewViewMode |
WebView için görüntüleme modu |
description |
WebView için erişilebilirlik açıklaması. |
OpenUrlApplication
URL açma uygulamasının türü
Sıralamalar | |
---|---|
OPEN_URL_APPLICATION_UNSPECIFIED |
Belirtilmedi, açmak için tarayıcı kullanılacak. |
BROWSER |
URL'yi açmak için tarayıcıyı kullanın. |
WEBVIEW |
URL'yi entegre web görünümü penceresinde açma |
WebviewViewMode
WebView'ın görünüm modunun türü.
Sıralamalar | |
---|---|
WEBVIEW_VIEW_MODE_UNSPECIFIED |
Belirtilmedi. WebView'ı kullanmak için bir görünüm modu belirtilmelidir. |
FULL |
Durum çubuğunda Chatbot görüşmesi etiketli tam ekran yer paylaşımı gerektirir. |
HALF |
Yarım ekran yerleşimi gerektirir. |
TALL |
Ekranın dörtte üçünü kaplayan bir yer paylaşımı gerektirir. |
StandaloneCard
Bağımsız kart
JSON gösterimi |
---|
{ "cardOrientation": enum ( |
Alanlar | |
---|---|
cardOrientation |
Kartın yönü. |
thumbnailImageAlignment |
Yatay düzene sahip bağımsız kartlar için resim önizleme hizalaması. |
cardContent |
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 hizalaması.
Sıralamalar | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
Belirtilmedi. |
LEFT |
Dosya önizlemesi sola hizalanır. |
RIGHT |
Dosya önizlemesi sağa hizalanmış. |
MessageTrafficType
Desteklenen mesaj trafiği türleri. Enum, ek trafik türlerini destekleyecek şekilde genişletilecek.
Sıralamalar | |
---|---|
MESSAGE_TRAFFIC_TYPE_UNSPECIFIED |
Varsayılan davranış: Mesaj trafiği türü, temsilcinin kullanım alanına göre belirlenir. İleti içeriğine göre trafik türünü gerektiği şekilde güncelleyin. Çok kullanımlı aracıların varsayılan değeri yoktur. Trafik türü manuel olarak ayarlanmalıdır (ör. TRANSACTION, PROMOTION). |
AUTHENTICATION |
OTP aracısı kullanım alanındaki kimlik doğrulama mesajları için. |
TRANSACTION |
İşlem veya çok kullanımlı aracı kullanım alanlarındaki işlem mesajları için. |
PROMOTION |
Tanıtım veya çok amaçlı aracı kullanım alanlarındaki tanıtım amaçlı mesajlar için. |
SERVICEREQUEST |
Kullanıcının almayı kabul ettiği hizmetlerle ilgili mesajlar için. OTP, İşlem, Tanıtım veya Çok Kullanımlı aracı kullanım alanlarında kullanılır. |
ACKNOWLEDGEMENT |
Kullanıcının e-posta listesinden çıkma isteğini onaylayan iletiler için. OTP, İşlem, Tanıtım veya Çok Kullanımlı aracı kullanım alanlarında kullanılır. |
Yöntemler |
|
---|---|
|
Temsilciden kullanıcıya mesaj gönderir. |
|
Gönderilen ancak henüz teslim edilmemiş bir temsilci mesajını iptal eder. |