Wiadomość wysłana od użytkownika do agenta.
UserMessage
pojawia się w polu data
obiektu message
odbieranego przez agentów. Pole data
zawiera ciągi znaków zakodowane w base64, które agenty muszą przekonwertować na bajty i przeanalizować za pomocą bufora protokołu UserMessage
.
Zapis JSON |
---|
{ "requestId": string, "conversationId": string, "customAgentId": string, "agent": string, "context": { object ( |
Pola | |
---|---|
requestId |
Unikalny identyfikator wiadomości dla użytkownika. Użyj tego pola, aby usunąć duplikaty wiadomości przychodzących. |
conversationId |
Unikalny identyfikator rozmowy. |
customAgentId |
Niestandardowy identyfikator agenta. Określona przez partnera podczas rejestracji agenta. |
agent |
Identyfikator agenta. Ustaw podczas tworzenia agenta. |
context |
Dane kontekstowe powiązane z wiadomością. |
sendTime |
Godzina wysłania wiadomości. Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: |
dialogflowResponse |
Odpowiedź Dialogflow. |
Pole sumy payload . Ładunek wiadomości dla użytkownika. payload może mieć tylko jedną z tych wartości: |
|
message |
Treść wiadomości. |
receipts |
treść rachunków; |
userStatus |
Treść stanu użytkownika. |
surveyResponse |
odpowiedź w ankiecie; |
suggestionResponse |
Odpowiedź na sugestię. |
authenticationResponse |
Odpowiedź uwierzytelniająca. |
UserStatus
Stan użytkownika.
Zapis JSON |
---|
{ "createTime": string, // Union field |
Pola | |
---|---|
createTime |
Godzina zmiany stanu użytkownika. Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: |
Pole sumy
|
|
isTyping |
Określa, czy użytkownik pisze. |
requestedLiveAgent |
Wskazuje, czy użytkownik poprosił o kontakt z pracownikiem obsługi klienta. |