Dela via


Migrera data för röstkanal

Obs

Du kan se tillgänglighetsinformationen för funktionen enligt följande.

Dynamics 365 Contact Center – inbäddad Dynamics 365 Contact Center – fristående Dynamics 365 Customer Service
Ja Ja Ja

Använd migrationsverktyg för konfiguration om du vill migrera konfigurationerna från källorganisationen till målorganisationen för röstkanal.

Obs

Vi rekommenderar dock att du migrerar konfigurationer med hjälp av lösningsramverket. Mer information: Migrera konfigurationer för kanaler med hjälp av lösningar

Mer information om hur du använder verktyget för konfigurationsmigrering finns i följande artiklar.

Förutsättningar

Följande förutsättningar måste vara uppfyllda:

  • Om en enhetlig regeluppsättning för dirigering refererar till följande i källorganisationen ska du kontrollera att de finns i målorganisationen innan du fortsätter med migreringen:
    • Anpassade entiteter
    • Attribut
    • Relationer
    • Alternativuppsättningar
    • Slå upp värden
  • Kontrollera att användaren som utför migreringen har de privilegier som krävs för följande entiteter för enhetlig dirigering i käll- och målorganisationer:
    • Arbetsström (msdyn_liveworkstream)
    • Kanalkonfiguration (msdyn_omnichannelconfiguration)
    • Aviseringsmall (msdyn_notificationtemplate)
    • Sessionsmall (msdyn_sessiontemplate)
    • Öppettider (msdyn_operatinghour)
    • Egenskap (characteristic)
    • Omdömesmodell (rating model)
    • Omdömesvärde (ratingvalue)
    • Kapacitetsprofil (msdyn_capacityprofile)
    • Kö (queue)
    • Beslutskontrakt (msdyn_decisioncontract)
    • Regeluppsättning för beslut (msdyn_decisionruleset)
    • Tilldelningskonfiguration (msdyn_assignmentconfiguration)
    • Tilldelningskonfigurationssteg (msdyn_assignmentconfigurationstep)
    • Hanteringskonfiguration (msdyn_routingconfiguration)
    • Hanteringskonfigurationssteg (msdyn_routingconfigurationstep)
    • Kapacitetsprofil för arbetsström (msdyn_liveworkstreamcapacityprofile)
    • Kontextvariabel (msdyn_ocliveworkstreamcontextvariable)

Viktigt!

Migreringen av kontot, kanalen, Azure Communication Services telefonnummerförvärv, telefonnummerkonfiguration, robotkonfiguration och AI- och analysinställningar är inte i omfattning.

Migrera konfigurering av röstkanal

Du måste utföra stegen i den ordning som de visas för att migrera konfigurationsdata. Använd informationen i tabellerna och se motsvarande exempelscheman för varje konfiguration.

  1. Migrera konfiguration med en lösning
  2. Exportera och importera konfiguration för färdighetsbaserad dirigering
  3. Export- och importkonfiguration för kapacitetsprofiler
  4. Exportera och importera konfiguration för röstkanalköer
  5. Exportera och importera konfiguration för röstkanal arbetsström
  6. Migrera konfiguration för röstkanaler
  7. Verifiera din migrering
  8. Felsöka export och import av data

Migrera konfiguration med en lösning

Om du använder anpassade sessionsmallar och meddelanden i konfigurationen för röstrouting, utför du stegen i migrera konfigurationen med en lösning

Migrera kompetensbaserad konfiguration

Om kunskapsbaserade regeluppsättningar för dirigering används i din konfiguration för enhetlig dirigering, utför stegen som beskrivs i Migrera data färdighetsbaserad dirigering. Se till att justera alla filter för fetch xml på lämpligt sätt för röst.

Migrera kapacitetsprofiler för konfiguration

Om du har konfigurerat kapacitetsprofiler i en konfiguration för röstrouting utför du stegen i Exportera och importera data för kapacitetsprofiler.

Migrera konfiguration för röstkanalköer

För att exportera och importera köer för röstkanal, utför stegen som beskrivs i Migrera data för enhetliga dirigeringsbaserade postköer.

Migrera konfiguration för röstkanal arbetsström

  1. Använd migrationsverktyg för konfiguration om du vill skapa ett schema och exportera data från källorganisationen för rösarbetsströmmar.

    • Visningsnamn för entitet: När du skapar schemat markerar du entiteterna i samma sekvens som anges i tabellen.
    • Attribut visningsnamn: Vi rekommenderar att du väljer de attribut som definieras i följande tabell. Du behöver inte välja de färdiga systemdefinierade attributen, t.ex. Skapades av, Skapades den, Ändrades av, Ändrades den och Ägare. Du kan välja anpassade attribut om så behövs.
    • Använd FetchXML för att filtrera poster: För varje entitet, använd lämplig FetchXML-fråga som omnämns i följande tabell om du vill visa enskilda poster, ett urval poster eller alla poster. För enskilda eller flera poster måste du använda källorganisationen för att få rätt namn i uiname och GUID i värde. Om det behövs kan du använda menyalternativet AVANCERAD SÖKNING för att konstruera rätt FetchXML-fråga.
    • Konfigurera importinställningar: Kontrollera att du markerar kryssrutan Uppdatera inte befintliga poster för entiteten Beslutskontrakt.
  2. Kontrollera att arbetsströmmar refereras i konfigurationen av röstkanaler ingår i migreringen.

    S.No. Entitetsnamn visningsnamn (logiskt namn) Attribut visningsnamn (logiskt namn) Använd FetchXML för att filtrera poster
    1. Arbetsström (msdyn_liveworkstream)
    • API-nyckel (msdyn_apikey)
    • Versionsnummer för API-nyckel (msdyn_apikeyversionnumber)
    • Tillåt automatiska meddelanden (msdyn_enableautomatedmessages)
    • Tillåtna närvaro (msdyn_allowedpresences)
    • Tilldela WorkItem efter att den avvisats eller uppnådd tidsgräns (msdyn_assignworkitemafterdecline)
    • Automatisk stängning efter inaktivitet (msdyn_autocloseafterinactivity)
    • Blockera kapacitet för att avsluta status (msdyn_blockcapacityforwrapup)
    • Robotkö (msdyn_bot_queue)
    • Robotregel (msdyn_bot_rule)
    • Robotanvändare (msdyn_bot_user)
    • CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
    • Anslutningsprogram (msdyn_connectorsurl)
    • Kontakta (msdyn_notificationtemplate_consult)
    • Konversationsläge för chattkanaler (msdyn_conversationmode)
    • Kund-ID (msdyn_customerid)
    • Kund koppla från parkerings varaktighet för öppen konversation (msdyn_customerdisconnectholddurationforopenconversation)
    • Kapacitet (msdyn_capacityrequired)
    • Kapacitetsformat (msdyn_capacityformat)
    • Kanal (msdyn_streamsource)
    • Kontrakt-ID (msdyn_dirigeringcontractid)
    • Standard (msdyn_sessiontemplate_default)
    • Standardkö (msdyn_defaultqueue)
    • Riktning (msdyn_direction)
    • Aktivera val av från push-baserade arbetsströmmar (msdyn_enableselectingfrompushbasedworkstreams)
    • Entitet (msdyn_masterentitydirigeringconfigurationid)
    • FallBack-språk (msdyn_fallbacklanguage)
    • Uppföljning efter att ha väntat (msdyn_followupafterwaiting)
    • Tröskelvärde för hanteringstid (msdyn_handlingtimethreshold)
    • Inkommande autentiserad (msdyn_notificationtemplate_incoming_auth)
    • Inkommande oautentiserad (msdyn_notificationtemplate_incoming_unauth)
    • Är standard (msdyn_isdefault)
    • Behåll samma handläggare för hela konversationen (msdyn_enableagentaffinity)
    • Senaste validering den (msdyn_lastvalidationon)
    • Senaste valideringsstatus (msdyn_lastvalidationstatus)
    • Matchande logik (msdyn_matchinglogic)
    • Max samtidighet (msdyn_maxconcurrentconnection)
    • Läge (msdyn_mode)
    • Namn (msdyn_name)
    • Meddelande (msdyn_notification)
    • Platshållare för meddelandescenario (msdyn_notificationscenarioplaceholder)
    • Utgående köer (msdyn_outboundqueueid)
    • Regel för postidentifiering (msdyn_recordidentificationrule)
    • Valideringsregel för postidentifiering (msdyn_recordidentificationvalidationrule)
    • Begränsa nedladdning av inspelning (msdyn_restrictdownloadrecording)
    • Begränsa hämtning av transkription (msdyn_restrictdownloadtranscript)
    • Tidsgräns för popup-fönster (msdyn_screenpoptimeout)
    • Tidsgräns för popup-fönster (msdyn_screenpoptimeout_optionSet)
    • Säker API-nyckel (msdyn_secureapikey)
    • Antal kompetensbilageregler (msdyn_skillattachmentrulescount)
    • Antal kompetensbilageregler (Last Updated On) (msdyn_skillattachmentrulescount_date)
    • Antal kompetensbilageregler (läge) (msdyn_skillattachmentrulescount_state)
    • Platshållare för sessionsscenario (msdyn_sessionscenarioplaceholder)
    • Tilldelar (msdyn_notificationtemplate_supervisorassign)
    • Överföring (msdyn_notificationtemplate_transfer)
    • Tröskelvärde för väntetid (msdyn_waitingtimethreshold)
    • Arbetsdistributionsläge (msdyn_workdistributionmode)
    • Arbetsström (msdyn_liveworkstreamid)
    Exempel 1: Alla röstarbetsströmmar

    Exempel 2: En röstarbetsström

    Exempel 3: Flera röstarbetsströmmar
    2. Kontextvariabel (msdyn_ocliveworkstreamcontextvariable)
    • Namn (msdyn_name)
    • Leveransnamn för relation (msdyn_relationshipname)
    • Typ (msdyn_datatype)
    • Arbetsström (msdyn_liveworkstreamid)
    • IsList (msdyn_islist)
    • Kan ändras (msdyn_ismodifiable)
    • Displaynamn (msdyn_displayname)
    • Kan visas (msdyn_isdisplayable)
    • Entitetens logiska namn (msdyn_entitylogicalname)
    • Kontextvariabel (msdyn_ocliveworkstreamcontextvariableid)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    • Systemdefinierat (msdyn_issystemdefined)
    Exempel 1: Sammanhangsvariabler för alla röstarbetsströmmar

    Exempel 2: Sammanhangsvariabler för en enskild röstarbetsström

    Exempel 3: Sammanhangsvariabler för flera röstarbetsströmmar
    3. Beslutskontrakt (msdyn_decisioncontract)
    • Kontraktdefinition (msdyn_contractdefinition)
    • Beslutskontrakt (msdyn_decisioncontractid)
    • Namn (msdyn_name)
    • Unikt namn (msdyn_uniquename)
    Exempel 1: Beslutskontrakt för alla röstarbetsströmmar

    Exempel 2: Beslutskontrakt för en röstarbetsström

    Exempel 3: Beslutskontrakt för flera röstarbetsströmmar
    4. Beslutsregeluppsättning (msdyn_decisionruleset)
    • AI Builder-modell (msdyn_aibmodelid)
    • Redigeringsläge (msdyn_authoringmode)
    • Regeluppsättning för beslut (msdyn_decisionrulesetid)
    • Beskrivning (msdyn_description)
    • Indatakontrakt (msdyn_inputcontractid)
    • Är indatasamling (msdyn_isinputcollection)
    • ML-modelltyp (msdyn_mlmodeltype)
    • Namn (msdyn_name)
    • Utdatakontrakt (msdyn_outputcontractid)
    • Regeluppsättningsdefinition (msdyn_rulesetdefinition)
    • Regeluppsättningstyp (msdyn_rulesettype)
    • Unikt namn (msdyn_uniquename)
    Exempel 1: Beslutsregeluppsättning för alla röstarbetsströmmar

    Exempel 2: Beslutsregeluppsättning för en röstarbetsström

    Exempel 3: Beslutsregeluppsättning för flera röstarbetsströmmar
    5. Konfiguration av routning (msdyn_dirigeringconfiguration)
    • Är aktiv konfiguration (msdyn_isactiveconfiguration)
    • Namn (msdyn_name)
    • Konfiguration av routning (msdyn_dirigeringconfigurationid)
    • Unikt namn (msdyn_uniquename)
    • Arbetsström (msdyn_liveworkstreamid)
    Exempel 1: Dirigeringskonfiguration för alla röstarbetsströmmar

    Exempel 2: Dirigeringskonfiguration för en enskild röstarbetsström

    Exempel 3: Dirigeringskonfiguration för flera röstarbetsströmmar
    6. Steg för dirigeringskonfiguration (msdyn_dirigeringconfigurationstep)
    • Namn (msdyn_name)
    • Konfiguration av routning (msdyn_dirigeringconfigurationid)
    • Steg för dirigeringskonfiguration (msdyn_dirigeringconfigurationstepid)
    • Regeluppsättning (msdyn_rulesetid)
    • Stegordning (msdyn_steporder)
    • Stegtyp (msdyn_type)
    • Unikt namn (msdyn_uniquename)
    Exempel 1: Dirigeringskonfigurationssteg för alla röstarbetsströmmar

    Exempel 2: Dirigeringskonfigurationssteg för en enskild röstarbetsström

    Exempel 3: Dirigeringskonfigurationssteg för flera röstarbetsströmmar
    7. Kapacitetsprofil för arbetsström (msdyn_liveworkstreamcapacityprofile)
    • Kapacitetsprofil (msdyn_capacityprofile_id)
    • Namn (msdyn_name)
    • Arbetsström (msdyn_workstream_id)
    • Kapacitetsprofil för arbetsström (msdyn_liveworkstreamcapacityprofileid)
    Exempel 1: Kapacitetsprofil för arbetsström för alla röstarbetsströmmar

    Exempel 2: Kapacitetsprofil för arbetsström för en röstarbetsström

    Exempel 3: Kapacitetsprofil för arbetsström för flera röstarbetsströmmar
  3. Generera schemat och spara det.

  4. Exportera data och generera den komprimerade filen (zip).

  5. Använd migrationsverktyg för konfiguration och välj alternativet att importera data och välj den komprimerade filen.

Viktigt!

När du hämtar beslutsregler (msdyn_decisionrulesets) som innehåller kontextvariabler skapas vissa beslutsregler utan beroendemappningarna. För att kringgå detta, utför följande steg:

  1. Importera data för alla entiteter, inklusive entiteten för beslutsregler (msdyn_decisionrulesets).
  2. Importera data för entiteten för beslutsregler på nytt. I det här steget säkerställs att alla beroendemappningar för beslutsregleringsuppsättningarna importeras.

För exempelschema för att få alla nödvändiga poster, se Exempelschema för röstarbetsström.

FetchXML för arbetsströmsentitet

Exempel 1: Alla röstarbetsströmmar

<fetch distinct="true"> 
  <entity name="msdyn_liveworkstream"> 
    <filter type="and"> 
      <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
      <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
    </filter> 
  </entity> 
</fetch>

Exempel 2: En röstarbetsström

<fetch>
  <entity name="msdyn_liveworkstream"> 
    <filter type="and"> 
      <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
    </filter> 
  </entity> 
</fetch> 

Exempel 3: Flera röstarbetsströmmar

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> 
  <entity name="msdyn_liveworkstream"> 
    <filter type="and"> 
      <condition attribute="msdyn_liveworkstreamid" operator="in"> 
        <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
        <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value> 
      </condition> 
    </filter> 
  </entity> 
</fetch>  

FetchXML för kontextvariabelentitet

Exempel 1: Alla sammanhangsvariabler för alla röstarbetsströmmar

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa" >
            <filter type="and" >
                <condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
                <condition attribute="msdyn_mode" operator="eq" value="717210001" />
            </filter>
        </link-entity> 
    </entity>
</fetch> 

Exempel 2: Sammanhangsvariabler för enstaka röst arbetsström

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" >
        <filter type="and" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
        </filter>
    </entity>
</fetch>

Exempel 3: Flera sammanhangsvariabler för flera röstarbetsströmmar

<fetch>
    <entity name="msdyn_ocliveworkstreamcontextvariable" ><a name="BKMK3vwcv"></a>
        <filter type="or" >
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
            <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" /> 
        </filter>
    </entity>
</fetch>

FetchXML för entitet för beslutskontrakt

Exempel 1: Beslutskontrakt för alla röstarbetsströmmar

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192440000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192440000" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="bk" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="bk" operator="eq" value="192440000" />
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
                </link-entity>
            </link-entity>
        </link-entity>
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Exempel 2: Beslutskontrakt för en enkel röstarbetsström

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
                </link-entity>
            </link-entity>
        </link-entity>
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Exempel 3: Beslutskontrakt för flera röstarbetsströmmar

<fetch distinct="true" >
    <entity name="msdyn_decisioncontract" >
        <filter type="or" >
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
            <filter type="and" >
                <filter type="or" >
             	       <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
       	       <condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
         </filter>
            </filter>
        </filter>
        <link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
                </link-entity>
            </link-entity>
        </link-entity>
        <link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
            <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
                <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
                    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
                </link-entity>
            </link-entity>
        </link-entity>
    </entity>
</fetch>

FetchXML för entitet för beslutsregeluppsättning

Exempel 1: Beslutsregeluppsättning för alla röstarbetsströmmar

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
                <condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192440000" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Exempel 2: Beslutsregeluppsättning för en röstarbetsström

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="and" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

Exempel 3: Beslutsregeluppsättning för flera röstarbetsströmmar

<fetch distinct="true" >
    <entity name="msdyn_decisionruleset" >
        <filter type="or" >
            <filter type="or" >
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
                <condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
            </filter>
        </filter>
        <link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
            <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
                <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
            </link-entity>
        </link-entity>
    </entity>
</fetch>

FetchXML för entitet för dirigeringkonfiguration

Exempel 1: Dirigeringskonfiguration för alla röstarbetsströmmar

<fetch>
  <entity name="msdyn_routingconfiguration"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
        <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 2: Dirigeringskonfiguration för en enskild röstarbetsström

<fetch>
  <entity name="msdyn_routingconfiguration"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 3: Dirigeringskonfiguration för flera röstarbetsströmmar

<fetch>
  <entity name="msdyn_routingconfiguration"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="in"> 
          <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
          <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value> 
        </condition> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

FetchXML för entitet för dirigeringkonfiguration

Exempel 1: Dirigeringskonfigurationssteg för alla röstarbetsströmmar

<fetch>
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
          <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 2: Dirigeringskonfigurationssteg för en enskild röstarbetsström

<fetch>
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 3: Dirigeringskonfigurationssteg för flera röstarbetsströmmar

<fetch> 
  <entity name="msdyn_routingconfigurationstep"> 
    <link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="in"> 
            <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value> 
            <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value> 
          </condition> 
        </filter> 
      </link-entity> 
    </link-entity>
  </entity>
</fetch>

FetchXML för profilentiteten för arbetsströmskapacitet

Exempel 1: Kapacitetsprofil för arbetsström för alla röstarbetsströmmar

<fetch>
  <entity name="msdyn_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_mode" operator="eq" value="717210001" /> 
        <condition attribute="msdyn_streamsource" operator="eq" value="192440000" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 2: Kapacitetsprofil för arbetsström för en röstarbetsström

<fetch>
  <entity name="msdyn_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Exempel 3: Kapacitetsprofil för arbetsström för flera röstarbetsströmmar

<fetch>
  <entity name="msdyn_liveworkstreamcapacityprofile"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="in"> 
          <value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value> 
          <value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value> 
        </condition> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>

Migrera konfiguration för röstkanalinställningar

Anta att arbetsströmmen måste redan finnas. har skapats manuellt eller tidigare migrerats i målorganisationen.

För att migrera data för röstkanal

  1. Använd verktyg Konfigurationsmigrering för konfiguration om du vill skapa ett schema och exportera data från röstkanal och relaterade enheter.

    • Entitet visningsnamn: När du skapar schemat markerar du entiteterna i den sekvens som anges i tabellen.
    • Attribut visningsnamn: Vi rekommenderar att du väljer de attribut som definieras i följande tabell. Du behöver inte välja de systemdefinierade attributen, t.ex. Skapad av, Skapad den, Ändrad av, Ändrad den och Ägare. Du kan välja egna attribut om det behövs.
    S.Nej. Entitetsnamn visningsnamn (logiskt namn) Attribut visningsnamn (logiskt namn)
    1. Inställning för röstkanal (msdyn_ocvoicechannelsetting) FetchXML för att filtrera poster för inställningar för röstkanal
    Obs!
    - Ersätt värdet för msdyn_liveworkstream i villkorsavsnittet.
    - Ta inte med kolumnen Telefonnummer (msdyn_phonenumberid) eftersom poster i tabellen Telefonnummer är miljöspecifika och kan inte migreras. Du måste tilldela telefonnummer manuellt i målmiljön. Om du inte har tillåtelse att utföra åtgärden av någon anledning kan du lägga till kolumnen Telefonnummer. Innan du importerar måste du emellertid redigera filen data.xml manuellt i den exporterade ZIP-filen och ersätta värdet med rätt telefonnummer-GUID i målmiljön.
    - Se till att plugin-programmet är aktiverat som en del av entitetsförklaringen i schemat. (disableplugins="false")
    • Meddela genomsnittlig väntetid (msdyn_announceaveragewaittime)
    • Meddela position i kö (msdyn_announcepositioninqueue)
    • Aktivera handläggarkontroll av registreringen (msdyn_agentrecordingcontrolsenabled)
    • Aktivera handläggarkontroll av transkriptionen (msdyn_agenttranscriptioncontrolsenabled)
    • Aktivera handläggarkontroll för att lägga till en extern deltagare (msdyn_agentexternalparticipantcontrolenabled)
    • Aktivera handläggarkontroll för att lägga till en extern deltagare (msdyn_agentexternalparticipantcontrolenabled)
    • Aktivera handläggarkontroll för att lägga till en extern deltagare i Teams (msdyn_agentexternalteamsparticipantcontrolenabled)
    • Namn (msdyn_name)
    • Drifttimmar (msdyn_operatinghoursid)
    • Aktiverad registrering (msdyn_recordingenabled)
    • Registreringsläge (msdyn_recordingmode)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    • Transkription aktiverad (msdyn_transcriptionenabled)
    • Transkriptionsläge (msdyn_transcriptionmode)
    • Inställning för röstkanal (msdyn_voicechannelsettingid)
    • Arbetsström (msdyn_liveworkstreamid)
    2. Plats (msdyn_oclocalizationdata) FetchXML för att filtrera poster för lokalisering för röstkanal
    • Automatiskt meddelande (msdyn_systemmessageid)
    • Standard lokaliserad text (msdyn_defaultlocalizedtext)
    • Kolumnnamn för entitet (msdyn_entitycolumnname)
    • Entitetsnamn (msdyn_entityname)
    • Entitetspost-ID (msdyn_entityrecordid)
    • Är standard (msdyn_isdefault)
    • Språkkod (msdyn_customerlanguageid)
    • Språkkod (msdyn_languagecode)
    • Plats (msdyn_oclocalizationdataid)
    • Lokaliserad text (msdyn_localizedtext)
    • Organisations-ID (organizationid)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    3. Meddelande (msdyn_ocsystemmessage)
    • Kanal (msdyn_streamsource)
    • Standardspråk (msdyn_defaultlanguage)
    • Instans-ID (msdyn_instanceid)
    • Meddelande (msdyn_ocsystemmessageid)
    • Meddelandebeskrivning (msdyn_messagedescription)
    • Mottagare av meddelanden (msdyn_messagereceiver)
    • Utlösare för meddelandemall (msdyn_messagetemplatetrigger)
    • Meddelandetext (msdyn_messagetext)
    • Meddelandeutlösning (msdyn_systemmessageeventtype)
    • Meddelandetyp (msdyn_messagetype)
    • Namn (msdyn_name)
    • Organisations-ID (organizationid)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    4. Röst (msdyn_ocvoice)
    • Språk (msdyn_languageid)
    • Namn (msdyn_name)
    • tonhöjd (msdyn_pitch)
    • talhastighet (msdyn_speakingspeed)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    • röst (msdyn_ocvoiceid)
    • röstnamn (msdyn_voicename)
    • röstformat (msdyn_voicestyle)
    5. Språkinställning för röstkanal (msdyn_ocvoicechannellanguagesetting) Obs!
    - Innan du migrerar den här tabellen bör du se till att undersökningsroboten systemuser (msdyn_surveybotsystemuserid) finns i tabellen Användare (systemuser) och att alla musikfiler som refereras av kolumnerna Parkeringsmusik (msdyn_holdmusicid) och Parkeringsmusik (msdyn_waitmusicid) i varje post redan finns i tabellen Telefonmusik (msdyn_ocphonemusic) i målmiljön. Det finns tyvärr filkolumner i tabellen Telefonmusik och kan inte migreras.
    • Parkeringsmusik (msdyn_holdmusicid)
    • Är primär (msdyn_isprimary)
    • Språk (msdyn_languageid)
    • Namn (msdyn_name)
    • Tillstånd (statecode)
    • Tillståndorsak (statuscode)
    • Undersökningsroboten systemuser (msdyn_surveybotsystemuserid)
    • Röst (msdyn_ocvoiceid)
    • Språkinställning för röstkanal (msdyn_ocvoicechannellanguagesettingid)
    • Inställning för röstkanal (msdyn_ocvoicechannelsettingid)
    • Parkeringsmusik (msdyn_waitmusicid)
    6. Etableringstillstånd (msdyn_ocprovisioningstate) FetchXML för att filtrera poster för etableringsstatus för röst
    • voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
    • Namn (msdyn_name)
  2. Generera schemat och spara det.

  3. Exportera data och generera den komprimerade filen (zip).

  4. Använd Configuration Migration Tool och välj alternativet att importera data och välj den komprimerade filen.

För exempelschema för att få alla nödvändiga poster, se Exempelschema för röstkanal.

FetchXML för inställningar för röstkanal

<fetch>
  <entity name="msdyn_ocvoicechannelsetting"> 
    <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab"> 
      <filter type="and"> 
        <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
      </filter> 
    </link-entity> 
  </entity> 
</fetch>  

FetchXML för lokalisering av röstkanal

<fetch>
  <entity name="msdyn_oclocalizationdata"> 
    <link-entity name="msdyn_ocsystemmessage" from="msdyn_ocsystemmessageid" to="msdyn_systemmessageid" link-type="inner" alias="ah"> 
      <filter type="and"> 
        <condition attribute="msdyn_streamsource" operator="eq" uiname="192440000"/> 
      </filter>
    </link-entity> 
  </entity> 
</fetch>  

FetchXML för etableringstillstånd för röst

<fetch>
  <entity name="msdyn_ocprovisioningstate"> 
    <link-entity name="msdyn_ocvoicechannelsetting" from="msdyn_ocvoicechannelsettingid" to="msdyn_voicechannelsettingid" link-type="inner" alias="ac"> 
      <link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ad"> 
        <filter type="and"> 
          <condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" /> 
        </filter> 
      </link-entity> 
    </link-entity> 
  </entity> 
</fetch>

Verifiera din migrering

När du har importerat enhetliga dirigeringrelaterade konfigurationsdata från källan till målorganisationen utför du följande steg i målorganisationen:

  1. I användargränssnittet bör du se till att konfigurationen för röstkanal och regeluppsättningen renderas korrekt och inte visar några fel.

  2. Om kompetens- och klassificeringsvärden används i enhetliga regler för dirigering måste du manuellt länka, associera eller skapa poster för användare, bokningsbara resurser och egenskaper för bokningsbara resurser.

  3. Om kapacitetsprofiler används i regeluppsättningar och arbetsströmmar för enhetlig dirigering, måste du manuellt länka, associera eller skapa kapacitetsprofilposterna för användare, bokningsbara resurser och bokningsbara resurser.

Att tänka på för export och import av data

För att felsöka eventuella problem som kan uppstå i samband med migrering kontrollerar du loggfilerna på följande sätt:

  • Om du ser gula varningssymboler när du importerar data i målorganisationen rekommenderar vi att du kontrollerar följande loggar i verktyget för konfigurationsmigrering.

    • Login_ErrorLog.log: Tillhandahåller information om eventuella problem du stött på när du använde verktyget för konfigurationshantering för att logga in i organisationen.
    • DataMigrationUtility.log: Tillhandahåller information om de uppgifter som har utförts med verktyget under den senaste migreringen.
    • ImportDataDetail.log: Tillhandahåller information om data som importerats av verktyget i samband med den senaste dataimporten.

    Mer information: Felsöka konfigurationsproblem för datamigration när loggfiler används

    Gula varningar som indikerar fel under dataimporten.

  • Om loggarna innehåller nätverksfel upprepar du importprocessen.

    Här är ett exempel:

    Time: 11:46:09 PM
    Error: There was no endpoint listening at `https://www.contoso.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=9.2.46.5279` that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
    Stack Trace: Service stack trace:
    

Se även

Migrera konfigurationsdata för poster som baseras på enhetlig dirigering