Marketo integratie met CRM's ERP's

Marketo-integratie met belangrijke CRM- en ERP-systemen

Georgii KapanadzeConnectors Leave a Comment

In de blog van vandaag wil ik een manier presenteren hoe je Marketo synchroniseren met de belangrijkste CRM's en ERP's zoals Dynamics CRM, Salesforce, SugarCRM, Dynamics AX, NAV. De voordelen van het integreren van Marketo en andere bedrijfssystemen zijn besproken in onze vorige blog. Ik zal de synchronisatie demonstreren met behulp van een showcase tussen twee verschillende doelsystemen (Marketo en Dynamics CRM) met het gebruik van eenvoudige SQL statements. Voor dit doel zal ik gebruik maken van Connect Bridge en zijn Marketo en Dynamics CRM connectoren.

Waarom Connect Bridge gebruiken?

Om te kunnen communiceren met 2 verschillende doelsystemen, in ons geval een MS Dynamics CRM server en Marketo, moet de ontwikkelaar de API van elk doelsysteem kennen. Dit vereist enige studie van de API om te begrijpen hoe ze werken en hoe de broncode geschreven moet worden om hetzelfde proces te kunnen doen dat we later in deze blog gaan demonstreren.

Met Connect Bridge en de Marketo- en CRM-connectoren wordt de tijd die nodig is om de oplossing te begrijpen en succesvol te implementeren, aanzienlijk verkort. Het belangrijkste verschil is dat Connect Bridge de ontwikkelaar in staat stelt om eenvoudige SQL statements te gebruiken om met elk doelsysteem te communiceren. Dit is niet mogelijk wanneer de API van het doelsysteem zelf wordt gebruikt, omdat er verschillende schema's en architecturen worden gebruikt voor de ontwikkeling van het doelsysteem. Met Connect Bridge kunnen ook meerdere doelsystemen tegelijk worden verbonden door gebruik te maken van de beschikbare connectors. Voor meer informatie over Connect Bridge bezoek de webpagina.

Wat hebben we nodig?

Allereerst hebben we credentials nodig om verbinding te maken met MS Dynamics CRM en Marketo. Aangezien we Connect Bridge gaan gebruiken, hebben we een draaiende Connect Bridge server nodig met CRM en Marketo connectoren.

Voor onze demonstratie gaan we ervan uit dat er al accounts voor Marketo en Dynamics CRM zijn aangemaakt op de Connect Bridge server. De gebruikersreferenties voor elk doelsysteem worden gebruikt tijdens de setup van elk account, zodat de Connect Bridge weet welke referentie hij moet gebruiken bij de communicatie met het doelsysteem (Dynamics CRM-referenties voor de communicatie met Dynamics CRM en Marketo-referenties voor de communicatie met Marketo).

Voor demodoeleinden zullen we Visual studio gebruiken, waar we een eenvoudige console-applicatie maken die de synchronisatie zal doen.

We gaan de Connect Bridge query-analyzer gebruiken om de SQL-statements en de output die de Connect Bridge server teruggeeft, te demonstreren.

De oplossing

De consoletoepassing

Eerst moeten we een nieuwe console applicatie maken waarin we onze codering doen. Ga naar Bestand - Nieuw - Project en kies een console applicatie.

console-applicatie

De volgende stap is het toevoegen van een service referentie aan onze Connect Bridge server. Klik met de rechtermuisknop op References en voeg een service referentie toe.

Connect Bridge

Type het adres waar de Connect Bridge server naar luistert en type de naam van de Service namespace naar "CB".

Connect Bridge

Nadat we een verwijzing naar de Connect Bridge serverdienst hebben toegevoegd, kunnen we beginnen met het schrijven van onze code.
Eerst maken we onze credentials en accountnamen klaar die tijdens de synchronisatie gebruikt zullen worden om ons met de Connect Bridge server te authenticeren.

public static string userName = "administrator";
public static string password = "1234";
public static string CRMAccountName = "CRMConnector";
public static string MarketoAccountName = "MarketoConnector";

Schrijf in de body van de hoofdapplicatie de volgende regels code die zullen zorgen voor het maken van een verbinding met de doelsystemen en voor de synchronisatie.

WsDriverClient MarketoClient = new CB.WsDriverClient("CBWsBasicBinding_IWsDriver");
WsConnection MarketoConnection = MarketoClient.CreateConnection(userName, password, MarketoAccountName, null);

WsDriverClient CRMClient = new CB.WsDriverClient("CBWsBasicBinding_IWsDriver");
WsConnection CRMConnection = CRMClient.CreateConnection(userName, password, CRMAccountName, null);

string selectSQL = "select priority, relativeScore, urgency, email, firstName, lastName from Lead;";

WsResultSet resultMarketoLeadSelect = MarketoClient.Execute(MarketoConnection, new WsStatement() { SqlStatement = selectSQL });

als (resultMarketoLeadSelect.IsSuccess)
{
 //verwerk geretourneerde rijen
 foreach (var row in resultMarketoLeadSelect.Row)
 {
 string insertSql = string.Format("insert into Lead(firstName, lastName, emailaddress1) values ('{0}','{1}','{2}')", row[4], row[5], row[3]);
 var result = CRMClient.Execute(CRMConnection, new WsStatement() { SqlStatement = insertSql });
 }
}

Nadat je de bovenstaande code hebt ingetypt, zijn we klaar om de synchronisatie uit te voeren. Om uit te leggen wat de code doet, zijn er 3 hoofdonderdelen.
Het eerste deel is de MarketoClient en MarketoConnection. Deze code zorgt voor de verbinding en uitvoering van verklaringen tegen de MarketoConnector en dus het Marketo doelsysteem.
Het tweede deel is de CRMClient en CRMConnection. Deze code zorgt voor de connectie en uitvoering van statements tegen de CRMConnector en dus Microsoft Dynamics CRM systeem.
Het derde deel van de code is het synchronisatieproces. We maken een select statement dat wordt uitgevoerd met behulp van de Marketo Connector om de gegevens over de leads die we willen synchroniseren op te halen. Dan lopen we door de geretourneerde gegevens en voeren voor elk record een insert statement uit om de lead in Dynamics CRM in te voegen. Voor de demo doeleinden neem ik alleen e-mail, firstName en lastName kolommen van Marketo en synchroniseer deze kolommen in Dynamics CRM.

De synchronisatie

Zoals u in de onderstaande screenshots kunt zien, hebben we in Marketo 10 leads die we willen synchroniseren met Dynamics CRM.
Om de leads weer te geven met behulp van de Query Analyzer tool, selecteer de Marketo connectie, zet het volgende sql statement en voer de query uit.
selecteer prioriteit, relatieveScore, urgentie, e-mail, firstName, lastName uit Lead;

Connect Bridge

Na het controleren van de afleidingen die we willen synchroniseren, start u de console-applicatie die we in het vorige hoofdstuk hebben gemaakt. De applicatie zal zorgen voor de synchronisatie.
Na het uitvoeren van de console applicatie kunnen we controleren of de afleidingen werden gesynchroniseerd met behulp van de query analyzer tool en de GUI ook.
Om de resultaten te controleren met de query-analyzer, selecteert u de CRM-verbinding en voert u de volgende SQL-instructie uit.
select leadid, emailaddress1, firstName, lastName, createdon from Lead order by createdon desc limit 10;

Connect Bridge

In de bovenstaande screenshots kunt u zien dat onze synchronisatie succesvol was en dat we nu leads uit Marketo gesynchroniseerd hebben in MS Dynamics CRM.

Samenvatting

Aan de hand van deze korte demonstratie kunt u zien hoe snel de gegevens met minimale inspanning kunnen worden opgevraagd. Op die manier kan Marketo niet alleen worden geïntegreerd met grote CRM's en ERP's, maar ook met CMS, DMS en e-mail. De ontwikkelaar heeft de volledige controle over het integratieproces en beslist welke entiteiten en hoe ze worden gesynchroniseerd. De ontwikkelaar kan elke soort codeertaal gebruiken en ODBC, JDBC of webservices gebruiken om met de Connect Bridge server te communiceren. Het eenvoudige gebruik van SQL statements over meerdere doelsystemen maakt het ontwikkelingsproces efficiënter en sneller dan het gebruik van directe API's van de doelsystemen. Een ervaren ontwikkelaar kan diverse synchronisatiescripts maken voor verschillende doelsystemen en krachtige tools ontwikkelen voor synchronisatie tussen doelsystemen.

We zullen blij zijn van u te horen. Contacteer ons en ontdek hoe u Marketo gemakkelijk kunt integreren in het systeemlandschap van uw bedrijf.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.