پیامی که کاربر برای نماینده ارسال کرده است.
پیام کاربر (UserMessage) در فیلد "data" از شیء "message" که عامل از اشتراک Google Pub/Sub خود دریافت میکند، ظاهر میشود. فیلد "data" یک رشته کدگذاری شده با پایه 64 است که عامل باید آن را رمزگشایی کند تا با ساختار پیام کاربر (UserMessage) مطابقت داشته باشد.
| نمایش JSON |
|---|
{ "senderPhoneNumber": string, "messageId": string, "sendTime": string, "agentId": string, "richMessageClassification": { object ( |
| فیلدها | |
|---|---|
senderPhoneNumber | شماره تلفن (با فرمت E.164) کاربری که پیام را ارسال کرده است. |
messageId | یک شناسه پیام منحصر به فرد، که توسط کلاینت RCS کاربر فرستنده اختصاص داده شده است. |
sendTime | زمانی که پیام ارسال شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
agentId | شناسه منحصر به فرد عامل. تنظیم شده توسط RCS برای کسب و کار. |
richMessageClassification | پیام را طبق مدل صورتحساب ایالات متحده طبقهبندی میکند. برای جزئیات مربوط به هر نوع طبقهبندی، به راهنمای مدل صورتحساب ایالات متحده مراجعه کنید. این فیلد فقط برای شماره تلفنهای ایالات متحده پر میشود. |
carrier | فقط خروجی. اطلاعات اپراتوری که شماره تلفن کاربر به آن تعلق دارد، طبق پشتیبانی RCS گوگل. در حال حاضر، این فیلد فقط برای شماره تلفنهای ایالات متحده پر میشود. |
content فیلد Union. content پیام میتواند فقط یکی از موارد زیر باشد: | |
text | متن، به طور خاص رشتهای که از طریق تایپ ارگانیک کاربر ایجاد میشود و نه یک پاسخ پیشنهادی. |
userFile | فایل رسانهای. |
location | موقعیت مکانی. توجه داشته باشید که این لزوماً موقعیت مکانی کاربر نیست. یک کاربر میتواند موقعیتهای دلخواه را به یک عامل ارسال کند. |
suggestionResponse | پاسخی که با ضربه زدن کاربر روی یک پاسخ یا اقدام پیشنهادی ایجاد میشود. |