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.
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
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 ¶m1=value1¶m2=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. :-)
ok, gut zu wissen - macht auch Sinn 🙂