Synkronisera och integrera ett mobilt SDK med Salesforce CRM Det är inte längre något som är reserverat för stora företag med obegränsade budgetar. Idag kan alla företag som arbetar med säljteam som använder mobila enheter, ERP, SAP eller andra system bygga ett ekosystem där allt kommunicerar med allt annat, utan att duplicera data eller fastna i komplicerade integrationer.
nu, att göra den integrationen bra (Särskilt när Salesforce Mobile SDK, ERP:er som SAP eller Microsoft Dynamics och andra molnappar kommer in i bilden) kräver en tydlig förståelse av komponenterna: typer av integration, selektiv synkronisering, kopplingar, middleware, iPaaS, API:er, vanliga utmaningar och bästa praxis. Den här artikeln kommer att koppla samman dem alla, med ett praktiskt tillvägagångssätt och fokus på en verklighetsmiljö med mobil CRM, backoffice och företagsapplikationer.
Vad erbjuder mobilt CRM från Salesforce egentligen?
Ett mobilt CRM-system som är väl integrerat med Salesforce gör det möjligt för sälj- och serviceteam att ha uppdaterad kundinformation var de än befinner sigvilket undviker det typiska berget av pappersanteckningar och den tråkiga manuella datainmatningen i slutet av dagen.
Det direkta resultatet är att Kunddata är mer tillförlitlig och alltid uppdateradDetta gör att säljare kan lägga mer tid på att besöka, förhandla och avsluta affärer, och mindre tid på att skriva. Dessutom minskar inkonsekvenser och missförstånd med andra avdelningar att ha samma kundfoto på sin mobila enhet som på kontoret.
Mobil CRM blir också en Kraftfull hävstång för att förbättra försäljningsresultatetGenom att jämföra historisk data, beteenden och möjligheter kan representanter bättre prioritera, fokusera på leads med högre sannolikhet att avsluta affärer och mycket lättare upptäcka korsförsäljning eller merförsäljning.
Inom stödområdet, att ha komplett kundhistorik på mobilen (Incidenter, preferenser, kontrakterade produkter, orderstatus etc.) gör att vi kan erbjuda personlig och snabb service, utan att behöva "gå tillbaka till kontoret" för att kontrollera något. Detta förbättrar kundupplevelsen och minskar lösningstiderna.
Ur ett kostnadsperspektiv minskar ett väluppkopplat mobilt CRM pappersarbete, fel och manuella processer, och Den integreras med andra viktiga system som redovisning eller lagerhanteringDetta gör organisationen mer flexibel, minskar repetitiva administrativa uppgifter och förbättrar kontrollen över verksamheten som helhet.
För utvecklare öppnar användningen av Salesforce Mobile SDK dörren till Anpassade mobilapplikationer som kommunicerar med praktiskt taget alla enheter eller system Tack vare plattformens API:er. Detta inkluderar allt från inbyggda iOS/Android-appar till integrationer med smarta, internetanslutna komponenter.
Selektiv synkronisering: kontroll av registrering och integration
När man integrerar Salesforce med andra system (till exempel med HubSpot som marknadsföringshub eller med ett ERP-system) är det avgörande att definiera vilka poster som faktiskt är synkroniserade och under vilka villkorDet är där så kallade inkluderingssegment eller listor kommer in i bilden.
Ett inkluderingssegment är ett filter som avgör vilka kontakter, företag, ärenden eller anpassade objekt som är behöriga att synkronisera mellan Salesforce och den andra plattformen. Poster som inte faller inom det segmentet utelämnas helt enkelt från synkroniseringen, även om de finns i CRM-systemet.
Detta möjliggör till exempel synkronisera endast företag i ett specifikt livscykelstadiumDetta inkluderar endast ärenden med vissa statusar eller kontakter från en specifik marknad. Det är ett mycket effektivt sätt att undvika röra i ERP-system, marknadsföringsverktyg eller mobilappar som bara behöver se en del av informationen.
Det är viktigt att dessa segment är aktiva segment som uppdateras dynamisktNär en post uppfyller eller inte längre uppfyller kriterierna läggs den till i eller tas bort från listan. Endast aktiva listor kan användas som inkluderingslistor för synkronisering med Salesforce.
Att välja ett segment som en inkluderingslista innebär inte att Allt kommer att synkroniseras automatiskt just i det ögonblicket.Synkronisering sker när en synkroniseringsprocess (schemalagd eller manuell) utlöses, varvid segmentmedlemmarna skickas eller uppdateras i Salesforce.
Det är viktigt att komma ihåg att om Salesforce är konfigurerat för att skapa kontakter automatiskt från nya leads/kontakterDessa poster kan visas i HubSpot eller ett annat system även om de inte tillhör inkluderingssegmentet. I så fall kommer de att skapas, men efterföljande uppdateringar synkroniseras inte förrän de uppfyller inkluderingskriterierna.
Ibland kan en märklig situation uppstå: om en uppdatering av en posts egenskap gör att posten inte längre tillhör inkluderingssegmentet, kan den Synkroniseringen bearbetas snabbare än omvärdering av segmentI det isolerade fallet är det möjligt att en uppdatering som "inte borde" enligt reglerna kan synkroniseras, men detta händer bara när uppdateringen ska ta bort posten från segmentet, inte tvärtom.
Hur man skapar inkluderingslistor och vad man bör tänka på
Hanteringen av inkluderingslistor sker vanligtvis från sektionen av anslutna applikationer eller integrationer i ditt marknadsförings-/CRM-verktyg som länkar till Salesforce. Det typiska mönstret är mycket likt, även om gränssnittet kan ändras något.
Det typiska flödet skulle vara: gå till inställningarna, öppna den anslutna Salesforce-appen, gå till fliken datasynkronisering och ange synkroniseringsreglerna för önskat objekt (kontakter, företag, ärenden, anpassade objekt etc.). Därifrån öppnas en rullgardinsmeny för att välja en befintlig aktiv lista.
Om ett lämpligt segment inte finns kan du skapa ett. ny inkluderingslistaGe den ett tydligt namn och välj kriterier som överensstämmer med affärsprocessen (till exempel endast B2B-konton, endast kunder med en årlig intäkt som överstiger X, etc.). När den har sparats och bearbetats, återgå till integrationsinställningarna och välj den här nya listan som inkluderingslista.
När du importerar poster från Salesforce (t.ex. leads eller kontakter) till HubSpot eller ett annat system importerar du vanligtvis bara initialdata. e-postadress eller andra obligatoriska fältDärifrån utlöses den "normala" synkroniseringen, som sedan överför resten av fälten, så länge kontakten finns inom inkluderingslistan.
Om kontakten inte finns med i inkluderingslistan, efter den initiala importen De återstående egenskaperna lämnas tomma och kommer inte att synkroniseras. tills posten uppfyller villkoren för att inkluderas i listan. Detta förhindrar att det sekundära systemet fylls med information som inte kommer att användas.
Under den initiala synkroniseringen mellan Salesforce och ett annat system kan situationer uppstå där Mappade fält uppdaterar data i Salesforce även om spegelposten ännu inte har skapats på den andra plattformen eller ännu inte tillhör inkluderingssegmentet. Detta händer eftersom inkluderingsbedömningen är beroende av data som redan skapats på den andra sidan, så den "första korsningen" kan bete sig något annorlunda än efterföljande synkroniseringar.
Om en Salesforce-post associeras med en annan HubSpot-post (eller vice versa), tolkar integrationen den som en ny parningVarje ny parkoppling behandlas som en första synkronisering, så fältmappningar kan utlösa en fullständig uppdatering i Salesforce.
Varför integrera Salesforce CRM med ERP (SAP, Microsoft Dynamics, etc.)

Enligt Salesforce-data, bara cirka 29 % av företagsapplikationer är verkligt integrerade med varandra. Det betyder att de flesta företag har enormt utrymme för förbättringar när det gäller informationsflöde och automatisering.
Salesforce är ofta det centrala CRM-systemet, där den övergripande kundvyn finns. Problemet uppstår när ERP-systemet (till exempel SAP eller Microsoft Dynamics) hanterar lager, ekonomi, logistik och fakturering. utan att vara synkroniserade. De är två världar som, utan integration, fungerar som separata öar.
Genom att integrera Salesforce med ERP-systemet kan försäljning, ekonomi, drift och kundtjänst arbeta tillsammans sömlöst. ett enda "dataspråk"Tydliga exempel: uppdaterad lager- och prisinformation visas från CRM, fakturor utfärdade i ERP matas in i marknadsföringssegmenteringar, eller möjligheter som vunnits i Salesforce konverteras automatiskt till försäljningsordrar och dokument i SAP.
Värdet av den integrationen ligger i att försöka båda systemen som om de vore ett och sammaOm du skapar en kund i Salesforce har du den tillgänglig i SAP utan att duplicera datainmatning; om du gör en risk- eller kreditkontroll i SAP kan du ha det resultatet tillgängligt i Salesforce så att säljaren vet hur långt de kan gå med sina kommersiella villkor.
Företag som har integrerat Salesforce med ERP:er som Microsoft Dynamics, NetSuite eller SAP-rapporter förbättrad synlighet över hela kundens livscykel, större kundlojalitet och en ökning av kundlivstidsvärdet genom att kunna arbeta med mycket mer förfinade kampanjer och förslag.
Vanliga användningsfall vid integration av Salesforce med ett ERP-system
I praktiken börjar Salesforce-ERP-integrationer vanligtvis med att täcka tre ofta upprepade användningsfallsom sedan utökas med mer avancerade flöden:
- Synkronisering av erbjudanden, offerter och beställningarSales genererar offerten i Salesforce och ordern skapas eller uppdateras automatiskt i ERP-systemet, vilket undviker fel och dubbel datainmatning.
- Lageruppdateringar i nära realtidERP-systemet skickar uppdaterade lagernivåer och priser till Salesforce så att säljteamet inte lovar produkter som inte finns.
- Datacentralisering för analys och marknadsföringIntern och extern data (fakturor, köpta produkter, interaktionshistorik) synkroniseras så att marknadsföring och ledning bättre kan segmentera och fatta välgrundade beslut.
En medelstor industriell tillverkare kan till exempel Minska orderhanteringstiden med upp till 70 % och nästan helt eliminera skrivfel, helt enkelt genom att koppla Salesforce till Dynamics 365 Finance och automatisera skapandet av ordrar och belopp.
För en distributör med flera lager är prioriteten vanligtvis få tillgång till korrekt lagerdata direktDetta möjliggör en drastisk minskning av ouppfyllda löften på grund av brist på lager och förbättrar lagernoggrannheten till nivåer nära 99,5 %.
Å andra sidan kan B2B-tjänsteleverantörer med tiotusentals kunder använda integrationen att centralisera data och öka korsförsäljningAtt veta vilka kunder som har köpt vissa produkter, vilka som ännu inte har köpt en viss tjänst, eller vilka konton som riskerar att överges är mycket enklare när ERP-fakturor och -ordrar visas direkt från Salesforce.
Metoder för integration med Salesforce ERP (och hur mobil-SDK:n passar in)
Det finns flera sätt att koppla samman Salesforce med ERP och andra applikationer (inklusive mobil-SDK). Var och en har Fördelar och nackdelar vad gäller kostnad, flexibilitet, underhåll och projekttidsplaner.
iPaaS: integration som en tjänst i molnet
iPaaS-plattformar (Integration Platform as a Service) är molntjänster från tredje part som De kopplar samman applikationer och data utan att behöva installera något lokalt.De erbjuder vanligtvis förkonfigurerade kontakter och ett gränssnitt med eller utan kod, perfekt för små och medelstora företag och projekt där IT-avdelningen inte kan avsätta många resurser.
Med hjälp av en iPaaS som Rapidi kan du till exempel Integrera Salesforce med ditt ERP-system utan att omprogrammera detFärdiga mallar erbjuds som täcker de flesta typiska mappningarna mellan ERP och CRM, utöver anpassningsalternativ utan att behöva röra kod.
Dataöverföringar kan schema med flexibilitetInformationen överförs krypterad och komprimerad för att minimera bandbreddsförbrukningen, och plattformen hanterar fel, köer och återförsök. För Salesforce Mobile SDK innebär detta att appen kan konsumera data som redan är konsoliderad tack vare iPaaS-integrationen, utan att behöva kommunicera direkt med ERP-systemet.
Bland de främsta fördelarna med iPaaS finns snabb implementering, skalbarhet och minskat IT-engagemangDetta beror på att mycket av konfigurationen kan göras av en avancerad affärsprofil med tillfällig teknisk support. Företaget blir dock då starkt beroende av plattformsleverantören för underhåll och support.
Integrationsmellanprogramvara (moln eller lokalt)
Mellanprogramvaran fungerar som en mellanliggande lager som översätter och transporterar data mellan Salesforce och ERP, oavsett om det är i molnet eller installerat på din infrastruktur. Historiskt sett var det mycket lokalt, men idag är många lösningar också molnbaserade, vilket suddar ut gränsen till iPaaS.
Denna metod är ofta intressant för företag som behöver hög grad av anpassning, komplexa datatransformationer eller integrationer som involverar flera företagssystem utöver Salesforce och ERP.
Molnbaserade mellanprogramlösningar som Rapidi möjliggör läsning och skrivning av data till system som Microsoft Dynamics med hjälp av protokoll som OData, tillämpning av avancerad transformationslogik och orkestrera komplexa dataflödenFördelen är robusthet, skalbarhet och integrerad säkerhet; introduktionskostnaden är vanligtvis högre och det skapar ett beroende av mellanprogramleverantören.
Salesforce-ERP-specifika tredjepartskopplingar
Tredjepartskontakter är färdiga verktyg som De kombinerar Salesforce med ett specifikt ERP-system. (till exempel NetSuite, Dynamics 365, NAV, AX, GP, SAP…) med väldigt lite konfiguration. Deras styrka ligger i deras hastighet och det faktum att de redan inkluderar standardmappningar utformade för dessa system.
I enkla projekt kan en bra koppling lämna funktionell integration åt en fråga om timmar istället för veckorDessutom tillåter de ofta vissa anpassningar utan behov av programmering, vilket är idealiskt för små och medelstora företag eller för snabba pilotprojekt.
Den största risken är att varje kontakt lägger till ett nytt lager till dataarkitekturenDet är viktigt att säkerställa att den följer gällande säkerhets- och dataskyddsföreskrifter (t.ex. GDPR) och att den tillräckligt stöder de anpassningar ni redan har i ert ERP-system och Salesforce.
Punkt-till-punkt-integration
Punkt-till-punkt-integration är baserad på koppla Salesforce direkt till ett annat system Detta kan göras via skript, små tjänster eller direkta kopplingar, utan att använda mellanliggande plattformar. Det är frestande eftersom den initiala kostnaden är låg och det kan implementeras snabbt om det bara finns ett mycket specifikt behov (till exempel att skicka ordrar från Salesforce till ett enkelt ERP-system).
Men allt eftersom kraven växer (fler objekt, fler system, fler flöden) blir arkitekturen en "Spaghetti" svår att underhållaVarje ny anslutning kräver specifik utveckling, testning, övervakning och underhåll. Detta kan vara acceptabelt för mycket begränsade scenarier, men det är inte tillräckligt i medelstora eller stora projekt.
Anpassad integration via API
Det mest flexibla alternativet är att utveckla en anpassad integration med hjälp av Salesforce API:er och ERP API:erSalesforce erbjuder ett mycket rikt ekosystem (REST, SOAP, Bulk API, Streaming, etc.) vilket möjliggör praktiskt taget alla typer av integrationer eller anpassade flöden.
Detta tillvägagångssätt är meningsfullt när Affärskraven är extremt specifika Eller så pratar vi om stora organisationer med IT-team som är dedikerade till integration och kontinuerlig utveckling. Kontrollnivån är maximal, men det gäller även kostnaden, implementeringstiden och beroendet av utvecklare.
I mobila miljöer med Salesforce SDK:er kan det anpassade API:et användas för att tillåta att appen ansluter till interna slutpunkter som konsoliderar data från flera systemförhindrar att mobiltelefonen behöver kommunicera med alla delar separat.
Vanliga utmaningar vid integration av Salesforce med ERP och mobilappar
Att integrera Salesforce, ERP och mobilapplikationer via SDK:et är inte bara en teknisk fråga. Det finns mycket vanliga utmaningar som, om de inte åtgärdas, kan som slutar i oändliga projekt eller opålitliga integrationer.
En av de vanligaste är dataformatfelmatchningTill exempel lagrar Salesforce ett telefonnummer som "(555) 123-4567" och ERP:n förväntar sig det som "5551234567". Utan korrekt mappning och konvertering kan synkronisering resultera i fel eller inkonsekventa poster.
Det är också vanligt att hitta problem med dataintegritetDubbletter, ofullständig eller föråldrad information. Om samma klient finns i båda systemen med något olika namn, eller utan en gemensam identifierare, är resultatet sannolikt en röra av dubbletter som komplicerar hanteringen.
Synkroniseringsfel i realtid är en annan klassiker: om det finns timeouts, anslutningsavbrott eller överdriven belastningEn order som genereras i Salesforce kan ta för lång tid innan den visas i ERP-systemet, eller vice versa. För att minska detta behövs en tydlig strategi för återförsök, köplacering och prioritering av kritisk data.
När många samtidiga uppdateringar sker på samma poster i olika system uppstår problemet med "Vem bestämmer" och vad är den senaste informationen?Utan en huvudsystempolicy, tidsstämplar och konfliktlösningsregler är det lätt att skriva över viktig information.
På en teknisk nivå tvingar inkompatibilitet mellan system (äldre ERP-versioner, API-begränsningar etc.) oss att använda kontakter eller mellanprogramvara som fungerar som en bryggaöversättningsprotokoll och format. Dessutom kan synkronisering av mycket stora datamängder under kontorstid påverka prestandan för både Salesforce och ERP-systemet negativt.
För att hantera allt detta är det lämpligt att etablera tydliga mappningsregler, valideringar, deduplicering och grundlig testning Innan du sätter något i produktion, börja med att synkronisera endast de viktigaste uppgifterna (kunder, ordrar) och utöka sedan till andra objekt. Detta minskar riskerna och låter dig justera integrationen under tiden.
Salesforce-ERP-kopplingar och hur man väljer rätt
Salesforce-kopplingar är verktyg som gör det möjligt Länka Salesforce med andra system från ekosystemet eller externt, oavsett om det är en annan Salesforce-organisation, Tableau CRM, ett ERP-system eller databaser som Oracle, MySQL eller PostgreSQL.
En Salesforce-ERP-koppling fungerar som "översättare" mellan säljspråk och operationsspråkDen tar data från ett system, anpassar det till det andra systemets format och säkerställer att meddelanden kommer fram i tid och uppdateras på båda sidor med den senaste tillgängliga versionen.
Att använda en väl utformad kontakt innebär att Det finns inget behov av att kopiera data manuellt längre mellan system, och att team kan lita på att de tittar på samma information, både från Salesforces webbgränssnitt och från de SDK-baserade mobilapparna.
För att välja rätt kontakt är det lämpligt att ställa sig själv en rad viktiga frågor i flera block: affärsmässighet, pris, teknik, implementering och underhåll.
På en funktionell nivå är det nödvändigt att validera om kontakten Den stöder alla objekt du behöver (konton, kontakter, produkter, ordrar, lager, fakturor, anpassade objekt), hur den hanterar anpassade fält och om den tillåter dubbelriktad eller enkelriktad synkronisering.
Ur ett ekonomiskt perspektiv är det viktigt att förstå exakt prissättningsmodell (enskild licens, prenumeration, betala per användning), potentiella extra kostnader, begränsningar av datavolym och den rimliga avkastningstiden jämfört med en anpassad integration.
På den tekniska sidan behöver vi ta reda på Vilka anslutningsmetoder använder kopplingen med din specifika ERP-version?, hur den skalas med stora datamängder, vilka säkerhetsåtgärder den införlivar (kryptering, autentisering, regelefterlevnad) och hur fel hanteras och rapporteras.
När det gäller implementeringen är det viktigt att vara tydlig med typisk projekttid För företag av er storlek, vilka interna resurser behövs, om befintliga system behöver modifieras och vilken typ av testning rekommenderas innan man börjar på allvar.
Slutligen, inom underhåll är det viktigt att veta vad som händer när Salesforce eller ERP-systemet är uppdateradeVilken supportnivå erbjuder leverantören, hur övervakas integrationsstatusen och vad är katastrofåterställningsplanen om något går fel?
Att ha en mogen lösning som redan finns förkonfigurerade mallar och högt betyg på AppExchange Detta kan förenkla processen avsevärt. Och om du behöver täcka mycket specifika användningsfall är det avgörande att kopplingen möjliggör snabba anpassningar utan att behöva skriva om allt från grunden.
Att bygga ett ekosystem där Salesforces mobila SDK, CRM, ERP och andra företagsapplikationer fungerar som ett enda, sammanhängande system är inte trivialt, men med en strategi baserad på selektiv integration, lämpliga metoder (iPaaS, middleware eller specialiserad koppling) och god masterdatahantering uppnås en mycket mer agil plattform, med bättre informerade team, mer automatiserade processer och en betydligt starkare kundupplevelse. Dela informationen så att andra användare kan lära sig om ämnet.