Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Flerkanal för Customer Service ger en svit med funktioner som utökar kraften i Dynamics 365 Customer Service Enterprise så att organisationer omedelbart kan interagera med sina kunder i olika digitala kommunikationskanaler. Ytterligare en licens krävs för åtkomst till Flerkanal för Customer Service. För mer information, se Översikt över Dynamics 365 Customer Service prissättning and Dynamics 365 Customer Service prissättningsplan.
Den här metoden måste implementeras i webbresursen. Den här metoden anropas för varje konversationsmeddelande som utväxlas mellan kunden och handläggaren, om översättning är på och om meddelandet inte har översatts tidigare i konversationen för målspråket.
Viktigt!
Se den här exempelwebbresursen för mer information om hur du implementerar API:et translateMessage .
Syntax
function (conversationId, translationConfig): Object
Parameterar
| Namn | Typ | Description |
|---|---|---|
translationConfig |
JavaScript-objekt | Består av conversationId, messagePayload och translateToC1orC2 nyckel/värde-par. |
Här är strukturen translationConfig för parametern.
export class UserType {
public static readonly C1 = "Agent"; //Used if the sender of the message is agent
public static readonly C2 = "Customer"; //Used if the sender of the message is customer
public static readonly CONSULT = "Consult Agent"; //Used if the sender of the message is other than agent or customer
}
export class TranslateTo {
public static readonly C1 = "Agent"; //Used if message is translated for agent
public static readonly C2 = "Customer"; //Used if message is translated for customer
}
export class MessageContentType {
public static readonly Text = "Text"; //Used if the content type is text
}
interface Sender {
userType: UserType; //Points to any static field in UserType type,Represents the type of the user who is sending this message
}
interface MessagePayload {
content: string; //Contains the content to be translated
contentType: MessageContentType; //Points to any static field in MessageContentType type,Represents the type of message content. For example: "Text" etc.
sender: Sender; //Implements Sender interface, Represents the sender of the message
}
interface translationConfig {
conversationId: string; //Unique Id for conversation in Omnichannel for Customer Service
messagePayload: MessagePayload; //Implements MessagePayload interface, Represents the payload for the message to be translated
translateToC1orC2: TranslateTo; //Points to any static field in TranslateTo type,Represents for whom the message has to be translated
}
Här är ett exempel på parametern conversationConfig .
translationConfig = {
"conversationId": "2b330c52-6844-4d36-8e05-03c78c9681dc",
"messagePayload": {
"content": "Hello",
"contentType": "Text",
"sender": {
"userType": "Agent"
}
},
"translateToC1orC2": "Customer"
}
Returvärde
Returnerar ett löfte som matchas till ett implementeringsgränssnitt TranslatedMessageResponse för JavaScript-objekt.
Gränssnittsobjekt
export interface ErrorObject{
isError: boolean; //mandatory field, represents true for error while executing this function else no
errorCode: ErrorCodes; //mandatory field, represents the type of error based on errorCode
}
export interface TranslatedMessageResponse {
translatedMessage: string; //mandatory field, Contains the translated message
sourceLanguage: string; //mandatory field, represents the language locale of the original content
destinationLanguage: string; //mandatory field, represents the language locale of the translated content
errorObject?: ErrorObject; //optional field, represents the error object for any error scenarios
}
Parametern errorCode in ErrorObject representerar endast felen från följande lista.
| Felmeddelande | Felkod | Description |
|---|---|---|
| MESSAGE_TOO_LONG | 100 | Felkod för mycket långt meddelande som översättningstjänsten inte kan översätta |
| LANGUAGE_NOT_SUPPORTED | 101 | Felkod för språk som inte stöds av översättningstjänsten |
| MESSAGE_NOT_TRANSLATED | 102 | Felkod för meddelande som inte översatts av översättningstjänsten |
| TRANSLATION_SERVICE_LIMIT_EXCEEDED | 103 | Felkod om kvotgränsen överskrids för översättningstjänsten |
| TRANSLATION_FAILED | 104 | Felkod om översättningstjänsten inte kunde översätta ett meddelande |
| UNRECOGNIZED_TEXT | 105 | Felkod om texten inte känns igen av översättningstjänsten |
| UNRECOGNIZED_ERROR | 200 | Felkod om det finns något annat fel än det som anges. |
Parametern sourceLanguage and destinationLanguage i TranslatedMessageResponse gränssnittet representerar ett språk-ID. Mer information: Språk-ID.
Exempel på svar
{
"translatedMessage": "Hola",
"destinationLanguage": "3082",
"errorObject": {
"isError": false,
"errorCode": null
},
"sourceLanguage": "3082"
}
Anmärkning
- I händelse av ett undantag under körningen av den här metoden kommer Flerkanal för Customer Service inte att försöka igen och i stället visas ett felmeddelande om att översättningen misslyckades.
- Fel vid körning av den här metoden kan meddelas via
errorObject. I händelse av ett fel kommer Flerkanal för Customer Service inte att försöka igen och i stället visa felmeddelandet baserat på de angivna felkoderna. - Om det returnerade svaret är ogiltigt eller ofullständigt visas ett felmeddelande på översättningsbanderollen i konversationskontrollen.
- Om den här metoden inte implementeras kommer meddelandet inte att översättas och följande felmeddelande kommer att visas för agenten.