Archiv für Kategorie Technik
How to integrate Salesforce in Contact Form 7
A few weeks ago, I had to find a way to integrate leads from my WordPress sites into Salesforce. On most of my sites I use the popular plugin Contact Form 7. I spent hours searching for a way how I can integrate all the incoming leads from Contact Form 7 or cForms 2 (which will be my next post.) with Salesforce.
I found a way how to create leads in Salesforce using PHP: Salesforce´s Web to Lead. After that, I only had to integrate it somehow into Contact Form 7. And that is what I did. Contact Form 7 offers a hook that enables you to run your own function after form submisson called “wpcf7_before_send_mail“. I used this hook to collect the form data and create a lead in Salesforce using cURL.
Salesforce
Before you can start, you have to activate Web2Lead in Salesforce and create a Web-to-Lead Form:
- Go to Setup (go to you name on the top right and select Setup on the drop-down menu)
- Select Customize -> Leads -> Web-to-Lead on the left sidebar.
- Activate Web-to-Lead and create your Web-to-Lead form.
When you generate your code, you will find a hidden field called “oid”. Copy the value of this field an replace <YOU_SALESFORCE_OID> (you will find this in my code) with it. And you are done!
Contact Form 7
In your CF7 Form, make sure that each field has the right id. Take a look at $_POST data in my code to find the right IDs. Here is an example how your CF7 form code could look like:
1 2 3 4 5 | <label>First Name <span>*</span></label>[text* your-firstname ] <label>Last Name <span>*</span></label>[text* your-lastname ] <label>Email <span>*</span></label>[email* your-email ] <label>Phone</label>[text your-phone ] <label>Message <span>*</span></label>[textarea* your-message ] |
And here we go: Just add this code to your functions.php of your WordPress theme. I´m sure this code could be cleaner but it´s a start:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | add_action( 'wpcf7_before_send_mail', 'my_conversion' ); function my_conversion( $cf7 ) { $email = $cf7->posted_data["your-email"]; $first_name = $cf7->posted_data["your-firstname"]; $last_name = $cf7->posted_data["your-lastname"]; $phone = $cf7->posted_data["your-phone"]; $company = $cf7->posted_data["your-company"]; $message = $cf7->posted_data["your-message"]; $lead_source = $cf7->title; $post_items[] = 'oid=<YOU_SALESFORCE_OID>'; $post_items[] = 'first_name=' . $first_name; $post_items[] = 'last_name=' . $last_name; $post_items[] = 'email=' . $email; $post_items[] = 'phone=' . $phone; $post_items[] = 'company=' . $company; $post_items[] = 'description=' . $message; $post_items[] = 'lead_source=' . $lead_source; if(!empty($first_name) && !empty($last_name) && !empty($email) ) { $post_string = implode ('&', $post_items); // Create a new cURL resource $ch = curl_init(); if (curl_error($ch) != "") { // error handling } $con_url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8'; curl_setopt($ch, CURLOPT_URL, $con_url); // Set the method to POST curl_setopt($ch, CURLOPT_POST, 1); // Pass POST data curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_string); curl_exec($ch); // Post to Salesforce curl_close($ch); // close cURL resource } } |
Gewinnspiel: SYNCING.NET – Die Gewinner stehen fest
Gestern lief das Gewinnspiel von 2 x 2 Lizenzen für das Programm SYNCING.NET Professional auf meinem Blog alexhager.at aus. Mitgemacht haben 9 Teilnehmer, bei denen ich mich hiermit herzlichst bedanken möchte. Vielen Dank!
Aus diesen Teilnehmerpool wurde 2 Personen gezogen, die je 2 Lizenzen für Syncing.NET Professional erhalten:
Herzliche Gratulation!
Die Gewinner werden natürlich per E-Mail verständigt.
Nochmals DANKE an alle Teilnehmer!
Alex
Aufruf zum Gewinnspiel auf alexhager.at
Hier nochmals ein Aufruf zu meinem Gewinnspiel:
Bis 28. Feburar 2010 habt ihr die Möglichkeit 2 x 2 Lizenzen für das Programm SYNCING.NET Professional Edition zu gewinnnen.
Alle Teilnahmebedingungen findet hier in diesem Post: Gewinnspiel für 2 x 2 Lizenzen von SYNCING.NET Professfional
Einfach mitmachen, kostest ja nichts!
Viel Glück!
Gewinnspiel: SYNCING.NET Professional Edition
Ich habe 2 x 2 Lizenzen für das Programm SYNCING.NET Professional Edition im Wert von ca. 100€ pro Lizenz zu verschenken.
Mit SYNCING.NET können Mails, Aufgaben und Kalenderdaten sowie Dateien auf zwei Rechnern synchronisiert werden. Hier eine Liste was SYNCING.NET noch alles kann:
- Weltweit einzigartige Lösung, um Dateien und Outlook-Daten zu synchronisieren
- Sämtliche Geschäftsdaten sind jederzeit und überall verfügbar
- Teams bleiben auf dem aktuellen Stand mit stets aktuellen Daten
- Lokale Datenspeicherung
- Änderungen an Daten und Outlook synchronisieren automatisch
- Synchronisation der Daten erfolgt hoch verschlüsselt
- Offline arbeiten – Nutzen Sie Ihre Dateien und Ihr Outlook wie gewohnt
- Ein Konto, mehrere Computer
- Daten mit anderen austauschen
- Laptop oder Notebook synchronisieren
- Schneller Datenaustausch – Datendurchsatz reduziert sich im Durchschnitt um 80%
- Keine Probleme mit Firewalls und Routern
- Sicherheit – 256 bit AES-/1024 RSA-Verschlüsselung Ihrer Daten
- Weltweit einzigartige Lösung, um Dateien und Outlook-Daten zu synchronisieren
Die Teilnahme erfolgt durch einen Link oder Tweet auf diesen Artikel. Um die Übersicht zu behalten, bitte ich jeden Teilnehmer einen Link zu seinem Post oder seinem Tweet als Kommentar zu hinterlassen.
Die Verlosung findet am 28. Februar 2010 statt.
Viel Glück!
Swype: Genius Texting ist die Zukunft der Texteingabe
Wie man lesen konnte, hat mit das First Else, über das ich gestern geschrieben habe, nicht wirklich vom Hocker gehauen. Bei der Software die ich heute vorstelle, wage ich es kaum wieder aufzustehen.
Der Erfinder des T9 Systems, ich wisst schon, die Worterkennung durch Drücken der einzelnen Buchstabe, Cliff Kushler hat vor kurzen die Zukunft der Texteingabe vorstellt: swype.
swype ermöglicht eine Texteingabe auf Touchscreen-Handys ( und natürlich anderen Geräten mit Touchscreen), in einer Geschwindigkeit die ich mir nie hätte vorstellen können.
Das ganze funktioniert auf einem simplen Prinzip: Ziehen statt Drücken!
Wie das in der Praxis aussieht, könnt ihr euch hier in Wort und Bild ansehen:
Das erste Handy, welches mit dieser Software ausgeliefert wird, ist laut golem.de das Samsung Omnia 2 . Da das Omnia 2 bei uns bereits im Handel zu haben ist, vermute ich, dass die Software auf diese Geräten noch nicht vorhanden ist. In den USA soll der Verkauf am 02.Dezember 2009 starten. Ein perfektes Datum für den Weihnachtsmann.
Das ist wirklich Software für die Zukunft! Warum fallen mir solle Dinge nicht ein.. verflixt!





