breadcrumbDescription
Føj tilpassede meddelelseskomponenter til en meddelelseskanal fra tredjepart
Tilpas den køreklare meddelelsesoversigt, så en AI-agent kan gengive tilpassede meddelelseskomponenter – f.eks. formularer – i ældre chat- og tredjepartsmeddelelseskanaler sammen med de køreklare svarformater.
EditionsHeading
| Vis understøttede versioner. | |
Denne artikel gælder for:
|
Forbedret WhatsApp, Standard og Forbedret Facebook Messenger, Standard og Forbedret SMS, Forbedrede Apple-meddelelser for forretning, Forbedret linje og Bring Your Own Channel |
Denne artikel gælder ikke for:
|
Forbedret chat i app eller Forbedrede webchatkanaler |
Tilpas den køreklare meddelelsesoversigt i Agentforce, så en AI-agent kan gengive tilpassede meddelelseskomponenter – f.eks. formularer – sammen med de køreklare svarformater. Du definerer en tilpasset AiSurface, der erstatter den filbaserede meddelelsesoversigt, bevarer de eksisterende indbyggede svarformater og tilføjer en ny AiResponseFormat for hver meddelelseskomponent, som agenten skal bruge.
Hvornår skal der bruges tilpassede meddelelseskomponenter
Brug tilpassede meddelelseskomponenter, når du betjener kunder gennem forældede Salesforce-chatimplementeringer eller tredjepartsmeddelelseskanaler – f.eks. WhatsApp, Apple Messages for Business, Facebook Messenger eller LINE – og du ønsker, at agenten returnerer avancerede interaktive komponenter.
Overfladen Meddelelser, der kan tilpasses, bevarer de køreklare meddelelsessvarformater (MessagingChoices, MessagingChoicesWithImages, MessagingRichLink og MessagingTimePicker) og giver dig mulighed for at tilføje nye komponenter oven på dem.
Forudsætninger
- Service Cloud-meddelelseskanal: Konfigurer den relevante Service Cloud-meddelelseskanal for den ældre chat eller din tredjepartskanal, før du opsætter den tilpassede meddelelsesforbindelse.
- Metadata API-version: Brug version 66.0 eller nyere til hentning og implementering.
- Eksisterende agent: En Agentforce-agent, der bruger den filbaserede meddelelsesforbindelse (
SurfaceAction__Messaging). - Meddelelseskomponent: En implementeret meddelelseskomponent (f.eks. en formular), hvis id eller udviklernavn du kan henvise til i svarformatet.
Sådan fungerer det
Standardoverfladen Meddelelser leveres som en filbaseret overflade (SurfaceAction__Messaging), der leveres med fire indbyggede svarformater. Hvis du vil tilføje en meddelelseskomponent, skal du erstatte den filbaserede oversigt med en tilpasset AiSurface, der henviser til de samme fire svarformater plus dit nye tilpassede format.
Efter implementeringen bruger agenten de indbyggede svarformater til valg, avancerede links og tidsvælgere og vælger dit tilpassede format, når dets beskrivelse og instruktioner matcher kundens anmodning.
Opsæt tilpassede meddelelseskomponenter
Organiser dine metadatafiler ved brug af denne struktur, og fuldfør derefter de trin, der følger.
metadataToDeploy/
├── package.xml
├── aiResponseFormats/
│ └── Messaging_Form_Messaging_Component.aiResponseFormat
├── aiSurfaces/
│ └── {CustomMessagingSurface}.aiSurface
└── genAiPlannerBundles/
└── {YourAgentDevName}.genAiPlannerBundleTrin 1: Hent agentens GenAiPlannerBundle
Hent agentens GenAiPlannerBundle gennem Metadata API. Brug denne package.xml til hentning.
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>GenAiPlannerBundle</name>
</types>
<version>66.0</version>
</Package>Hent returnerer GenAiPlannerBundle for din agent.
metadataToDeploy/
└── genAiPlannerBundles/
└── {YourAgentDevName}.genAiPlannerBundleTrin 2: Erstat den filbaserede meddelelsesoversigt
I din GenAiPlannerBundle skal du finde den plannerSurfaces, hvis surface er SurfaceAction__Messaging. Skift surface til et entydigt udviklernavn for din meddelelsesoversigt, der kan tilpasses (f.eks. CustomMessagingSurface). Lad surfaceType være indstillet til Messaging.
<?xml version="1.0" encoding="UTF-8"?>
<GenAiPlannerBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<!-- Other agent configuration -->
<plannerSurfaces>
<adaptiveResponseAllowed>true</adaptiveResponseAllowed>
<callRecordingAllowed>false</callRecordingAllowed>
<surface>CustomMessagingSurface</surface>
<surfaceType>Messaging</surfaceType>
</plannerSurfaces>
</GenAiPlannerBundle>Denne ændring fjerner den filbaserede meddelelsesoverflade og vedhæfter din meddelelsesoverflade, der kan tilpasses, på stedet.
Trin 3: Opret den meddelelsesoversigt, der kan tilpasses
Opret en aiSurfaces i din implementeringspakke. I den skal du oprette en fil ved navn {the_unique_dev_name_from_step_2}.aiSurface. Filens udviklernavn skal matche den surface, du angav i trin 2.
Den tilpassede oversigt skal indeholde alle fire indbyggede meddelelsessvarformater, så standardadfærden i Meddelelser fortsætter med at fungere.
<?xml version="1.0" encoding="UTF-8"?>
<AiSurface xmlns="http://soap.sforce.com/2006/04/metadata">
<description>Customizable Messaging connection</description>
<instructions>
<instruction>Do not use any of the SURFACE_ACTION__* response formats when none of the instructions below are met.</instruction>
<sortOrder>1</sortOrder>
</instructions>
<instructions>
<instruction>Do not use the below instructions when the response contains more than 10 choices.</instruction>
<sortOrder>2</sortOrder>
</instructions>
<instructions>
<instruction>Do not use any of the SURFACE_ACTION__Messaging* type formatting when the response contains only a single, text-only choice and does not include images or URLs.</instruction>
<sortOrder>3</sortOrder>
</instructions>
<masterLabel>Messaging</masterLabel>
<responseFormats>
<enabled>true</enabled>
<responseFormat>SurfaceAction__MessagingChoices</responseFormat>
</responseFormats>
<responseFormats>
<enabled>true</enabled>
<responseFormat>SurfaceAction__MessagingChoicesWithImages</responseFormat>
</responseFormats>
<responseFormats>
<enabled>true</enabled>
<responseFormat>SurfaceAction__MessagingRichLink</responseFormat>
</responseFormats>
<responseFormats>
<enabled>true</enabled>
<responseFormat>SurfaceAction__MessagingTimePicker</responseFormat>
</responseFormats>
<source>SurfaceAction__Messaging</source>
<surfaceType>Messaging</surfaceType>
</AiSurface>For hver tilpasset meddelelseskomponent, som agenten skal bruge, skal du tilføje en responseFormats, der henviser til udviklernavnet på din tilpassede AiResponseFormat.
<responseFormats>
<enabled>true</enabled>
<responseFormat>Messaging_Form_Messaging_Component</responseFormat>
</responseFormats>Trin 4: Opret den tilpassede AiResponseFormat
Opret en aiResponseFormats-mappe. Opret en fil med navnet {FormatDevName}.aiResponseFormat i den for hver tilpasset meddelelseskomponent.
Dette eksempel definerer en formularmeddelelseskomponent. Feltet input refererer til en implementeret meddelelseskomponent efter udviklernavn (eller id) ved brug af MessageDefinition-skabelonskemaet. Indstil input_strategy til use_template, så agenten udfylder skabelonen i stedet for at generere rå JSON.
<?xml version="1.0" encoding="UTF-8"?>
<AiResponseFormat xmlns="http://soap.sforce.com/2006/04/metadata">
<description>A response action. Use this when the user wants to create a case. The user is presented with rich UI.</description>
<input>{"template":{"messageType":"FormMessage","id":"{{ uuid4() }}","form":{"formatType":"MessageDefinition","messageDefinitionNameOrId":"Create_Case_Form"}},"input_strategy":"use_template"}</input>
<instructions>
<instruction>Always use this response format to create a case.</instruction>
<sortOrder>1</sortOrder>
</instructions>
<masterLabel>Messaging Form Messaging Component</masterLabel>
</AiResponseFormat>Formularskabelonskema
Brug dette skabelonskema til formularmeddelelseskomponenter. input feltet på AiResponseFormat skal være en enkelt linje JSON-kodet streng. Den udvidede version her vises kun af hensyn til læsbarheden.
{
"template": {
"messageType": "FormMessage",
"id": "{{ uuid4() }}",
"form": {
"formatType": "MessageDefinition",
"messageDefinitionNameOrId": "Create_Case_Form"
}
},
"input_strategy": "use_template"
}| Felt | Beskrivelse |
|---|---|
template.messageType |
Meddelelseskomponenttypen. Brug FormMessage til formularkomponenter. |
template.id |
En entydig identifikator for meddelelsen. Brug {{ uuid4() }} til at generere en på kørselstidspunktet. |
template.form.formatType |
Referencetypen for komponenten. Brug MessageDefinition til at henvise til en implementeret meddelelseskomponent. |
template.form.messageDefinitionNameOrId |
Id'et eller udviklernavnet på den implementerede meddelelseskomponent, som agenten gengiver. Erstat den med din komponents værdi. |
input_strategy |
Indstillet til use_template, så agenten udfylder skabelonen i stedet for at generere rå JSON. |
Trin 5: Opret package.xml-filen
Opret en package.xml-fil ved roden af din implementeringspakke, der erklærer alle tre metadatatyper.
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>*</members>
<name>AiResponseFormat</name>
</types>
<types>
<members>*</members>
<name>AiSurface</name>
</types>
<types>
<members>*</members>
<name>GenAiPlannerBundle</name>
</types>
<version>66.0</version>
</Package>Trin 6: Implementer
Implementer metadataene med Salesforce CLI.
sf project deploy start --manifest metadataToDeploy/package.xmlDu kan også implementere med dit foretrukne Metadata API-værktøj. Hvis du implementerer trinvist, skal du implementere AiResponseFormat-enheder før AiSurface-enheder, da visningen refererer til svarformaterne.



