Zum Inhalt springen

Powermail + Salesforce

Erstellt am 25. Juni 2015 · 3 Antworten · letzte Antwort am 26. Juni 2015

Tags: Powermail, Frage

Steppo ·

Hallo,

folgende Konstellation ist vorhanden:

TYPO3 6.2.12
Powermail 2.4.2
powermail_sendpost 0.4.1

Alternativ:

TYPO3 6.2.13
Powermail 2.4.4

Ich habe folgenden Thread gefunden, neben der offiziellen Doku.
#79325

Ich habe mich an die Doku gehalten und auch das aus diesem Thread probiert.

Egal was ich einstelle, es kommt nichts in Salesforce an.

Irgendwie habe ich das Gefühl, dass meine Einstellungen nicht beachtet werden.

Vielleicht hat ja jemand eine Idee woran es liegen könnte.

einpraegsam.​net ·

Hier ist genau beschrieben, wie powermail Daten beim Submit an eine Drittsoftware (wie z.B. Salesforce) schicken kann:
http://docs.typo3.org/typo3cms/extensions/powermail/ForAdministrators/GoodToKnow/SendingValuesToThirdPartySoftware/Index.html

BTW:
- Die Extension powermail_sendpost ist hinfällig und wird nicht benötigt ab powermail 2.x
- Ich kenne Salesforce zu wenig, um die Debuggingmethoden zu beschreiben, aber du kannst irgendwo ein PHP Script ablegen, dass beim Aufruf alle GET/POST Daten in ein Logfile schreibt

Steppo ·

Besten Dank für den Link, da hatte ich mich aber bereits umgesehen.

Ich habe es nun aber herausgefunden was gefehlt hat...damit Salesforce eine Zuordnung machen kann wird noch eine OID benötigt.

Die URL muss wie folgt aufgebaut sein:

https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8&oid=00XX0000000xxxx&first_name=Max&last_name=Mustermann&email=mail@domain.com&company=Musterfirma

Mein TYPOScript schaut wie folgt aus:

plugin.tx_powermail.settings.setup {
        marketing {
                # Send Form values to CRM like salesforce or eloqua
                sendPost {
                        # Activate sendPost (0/1)
                        _enable = TEXT
                        _enable.value = 1

                        # Target URL for POST values (like http://www.target.com/target.php)
                  targetUrl = https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8

                        # build your post values like &param1=value1&param2=value2
                        values = COA
                        values {


                                5 = TEXT
                                5 {
                                        wrap = &oid=00XX0000000XXXX|
}
                          
                          10 {
                            # value from field {firstname}
                                        field = vorname
                                        wrap = &first_name=|
                                }
                          
                                20 = TEXT
                                20 {
                                        # value from field {comment}
                                        field = nachname
                                        wrap = &last_name=|
                                }
                          
                                30 = TEXT
                                30 {
                                        # value from field {e_mail}
                                        field = e_mail
                                        wrap = &email=|
                                }
                          
                                40 = TEXT
                                40 {
                                        # value from field {company}
                                        field = firma
                                        wrap = &company=|
                                }

                                50 = TEXT
                                50 {
                                        # value from field {city}
                                        field = stadt
                                        wrap = &city=|
                                }


                        }

                        # activate debug - log all configuration from curl settings to devlog (use extension devlog to view this values)
                        debug = 0
                }
        }
}

Ich hatte versucht die OID als hidden field einzufügen, aber der Wert wurde leider nicht übergeben.
Zumindest funktioniert nun so. :-)