Marketo-Integration mit CRMs ERPs

Marketo-Integration mit den wichtigsten CRM- und ERP-Systemen

Georgii KapanadzeConnectors Leave a Comment

Im heutigen Blog möchte ich eine Möglichkeit vorstellen, wie Marketo mit den wichtigsten CRMs und ERPs zu synchronisieren wie Dynamics CRM, Salesforce, SugarCRM, Dynamics AX, NAV. Die Vorteile der Integration von Marketo und anderen Geschäftssystemen wurden bereits in unserem vorherigen Blog diskutiert. Ich werde die Synchronisation anhand eines Showcases zwischen zwei verschiedenen Zielsystemen (Marketo und Dynamics CRM) unter Verwendung einfacher SQL-Anweisungen demonstrieren. Zu diesem Zweck werde ich Connect Bridge und seine Marketo- und Dynamics-CRM-Konnektoren.

Warum sollten Sie Connect Bridge verwenden?

Um mit 2 verschiedenen Zielsystemen, in unserem Fall einem MS Dynamics CRM-Server und Marketo, kommunizieren zu können, müsste der Entwickler in der Regel die API jedes Zielsystems kennen. Dies erfordert ein gewisses Studium der API, um zu verstehen, wie sie funktioniert und wie man den Quellcode schreibt, um den gleichen Prozess durchführen zu können, den wir später in diesem Blog demonstrieren werden.

Mit dem Einsatz von Connect Bridge und seinen Marketo- und CRM-Konnektoren wird die Zeit, die notwendig ist, um die Lösung zu verstehen und erfolgreich implementieren zu können, erheblich verkürzt. Der Hauptunterschied besteht darin, dass Connect Bridge es dem Entwickler ermöglicht, einfache SQL-Anweisungen zur Kommunikation mit jedem Zielsystem zu verwenden. Dies ist bei Verwendung der API des Zielsystems selbst nicht möglich, da für die Entwicklung des Zielsystems unterschiedliche Schemata und Architekturen verwendet werden. Connect Bridge ermöglicht auch die gleichzeitige Verbindung zu mehreren Zielsystemen, indem die verfügbaren Konnektoren verwendet werden. Für weitere Informationen über Connect Bridge Besuchen Sie die Webseite.

Was brauchen wir?

Zunächst benötigen wir Zugangsdaten für die Verbindung mit MS Dynamics CRM und Marketo. Da wir Connect Bridge verwenden werden, benötigen wir einen laufenden Connect Bridge-Server mit CRM- und Marketo-Konnektoren.

Für unsere Demonstration nehmen wir an, dass Konten für Marketo und Dynamics CRM bereits auf dem Connect Bridge-Server erstellt wurden. Die Benutzeranmeldeinformationen für jedes Zielsystem werden bei der Einrichtung jedes Kontos verwendet, damit die Connect-Bridge weiß, welche Anmeldeinformationen bei der Kommunikation mit dem Zielsystem zu verwenden sind (Dynamics CRM-Anmeldeinformationen für die Kommunikation mit Dynamics CRM und Marketo-Anmeldeinformationen für die Kommunikation mit Marketo).

Für Demo-Zwecke werden wir Visual Studio verwenden, wo wir eine einfache Konsolenanwendung erstellen, die die Synchronisierung durchführt.

Wir werden das Abfrageanalysewerkzeug Connect Bridge verwenden, um die SQL-Anweisungen und die Ausgabe, die vom Connect Bridge-Server zurückgegeben wird, zu demonstrieren.

Die Lösung

Die Konsolenanwendung

Zuerst müssen wir eine neue Konsolenanwendung erstellen, in der wir unsere Codierung vornehmen. Gehen Sie zu Datei - Neu - Projekt und wählen Sie eine Konsolenanwendung aus.

Konsolenanwendung

Der nächste Schritt ist das Hinzufügen einer Service-Referenz zu unserem Connect Bridge-Server. Klicken Sie mit der rechten Maustaste auf Referenzen und fügen Sie eine Dienstreferenz hinzu.

Connect Bridge

Geben Sie die Adresse ein, an der der Connect Bridge-Server lauscht, und geben Sie den Namen des Service-Namensraums in "CB" ein.

Connect Bridge

Nachdem wir einen Verweis auf den Connect Bridge-Serverdienst hinzugefügt haben, können wir mit dem Schreiben unseres Codes beginnen.
Zuerst bereiten wir unsere Anmeldedaten und Kontonamen vor, die während der Synchronisierung zur Authentifizierung mit dem Connect Bridge-Server verwendet werden.

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

Schreiben Sie im Hauptteil der Hauptanwendung die folgenden Codezeilen, die für die Herstellung einer Verbindung zu den Zielsystemen und die Synchronisierung sorgen.

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 });

if (resultMarketoLeadSelect.IsSuccess)
{
 //process returned rows
 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 });
 }
}

Nachdem Sie den obigen Code eingegeben haben, sind wir bereit, die Synchronisierung durchzuführen. Um zu erklären, was der Code bewirkt, gibt es 3 Hauptteile.
Der erste Teil ist der MarketoClient und MarketoConnection. Dieser Code kümmert sich um die Anbindung und Ausführung von Statements gegen den MarketoConnector und damit das Marketo Zielsystem.
Der zweite Teil ist der CRMClient und die CRMConnection. Dieser Code kümmert sich um die Verbindung und Ausführung von Anweisungen gegen den CRMConnector und damit das Microsoft Dynamics CRM-System.
Der dritte Teil des Codes ist der Synchronisationsprozess. Wir erstellen eine Select-Anweisung, die mit dem Marketo Connector ausgeführt wird, holen uns die Daten über die Leads, die wir synchronisieren wollen. Dann iterieren wir durch die zurückgegebenen Daten und führen für jeden Datensatz eine Insert-Anweisung aus, um den Lead in das Dynamics CRM einzufügen. Für die Demozwecke nehme ich nur die Spalten E-Mail, Vorname und Nachname aus Marketo und synchronisiere diese Spalten in Dynamics CRM.

Die Synchronisierung

Wie Sie auf den Screenshots unten sehen können, haben wir in Marketo 10 Leads, die wir mit Dynamics CRM synchronisieren möchten.
Um die Leads mit dem Tool Query Analyzer anzuzeigen, wählen Sie die Marketo-Verbindung, setzen die folgende Sql-Anweisung und führen die Abfrage aus.
Wählen Sie Priorität, relativePunktzahl, Dringlichkeit, E-Mail, Vorname, Nachname vom Lead;

Connect Bridge

Nachdem Sie die Leads überprüft haben, die wir synchronisieren möchten, führen Sie die Konsolenanwendung aus, die wir im vorigen Kapitel erstellt haben. Die Anwendung wird sich um die Synchronisation kümmern.
Nach der Ausführung der Konsolenanwendung können wir überprüfen, ob die Leads mit Hilfe des Abfrageanalysewerkzeugs und der GUI synchronisiert wurden.
Um die Ergebnisse mit dem Query-Analyzer-Tool zu überprüfen, wählen Sie die CRM-Verbindung und führen Sie die folgende SQL-Anweisung aus.
Wählen Sie Leadid, emailaddress1, firstName, lastName, createdon aus Lead-Reihenfolge durch createdon desc limit 10;

Connect Bridge

Aus den obigen Screenshots können Sie ersehen, dass unsere Synchronisation erfolgreich war und wir nun Leads aus Marketo in MS Dynamics CRM synchronisiert haben.

Zusammenfassung

Anhand dieser kurzen Demonstration können Sie sehen, wie schnell auf die Daten mit minimalem Aufwand zugegriffen werden kann. Auf diese Weise lässt sich Marketo nicht nur mit große CRMs und ERPs, aber auch mit CMS, DMS und E-Mail. Die volle Kontrolle über den Integrationsprozess liegt bei den Entwicklern, und sie entscheiden, welche Entitäten und wie sie synchronisiert werden. Der Entwickler kann jede Art von Programmiersprache verwenden und ODBC, JDBC oder Webdienste zur Kommunikation mit dem Connect Bridge-Server einsetzen. Die einfache Verwendung von SQL-Anweisungen über mehrere Zielsysteme hinweg macht den Entwicklungsprozess effizienter und schneller als die Verwendung direkter APIs der Zielsysteme. Ein erfahrener Entwickler kann verschiedene Synchronisationsskripte für verschiedene Zielsysteme erstellen und leistungsstarke zielsystemübergreifende Synchronisationstools entwickeln.

Wir freuen uns, von Ihnen zu hören. Kontakt und finden Sie heraus, wie Sie Marketo einfach in die Systemlandschaft Ihres Unternehmens integrieren können.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

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

I agree to these terms.