Salesforce Lead Tracking与Wordpress上的联系表单集成

时间:2010-10-08 11:02:08

标签: wordpress-plugin salesforce contact-form

我也在WP Answers提出了这个问题。但由于这也使用Salesforce,我不确定我是否会在那里得到回复。

我在我的网站上使用联系表格7,并希望将Salesforce潜在客户跟踪与其集成。

我能够根据建议的on this site

添加隐藏字段和我的oid

但是当我在添加之后提交联系表单时,它就会卡住并且永远不会实际返回。一旦我删除隐藏的字段,它就会开始正常工作。

有没有人能够将铅跟踪系统与Wordpress Contact Form插件集成?

我还尝试使用带有provided here说明的cform。但这给出了一个警告,即fopen失败了。我假设这是因为fopen不允许使用HTTP包装器进行写操作。不确定作者是如何设法让它运作的!

非常感谢您的帮助!我不想使用salesforce Web-to-lead表单。感谢。

6 个答案:

答案 0 :(得分:1)

从我对使用cforms集成salesforce的研究中,基本原则是您需要POST信息需要与cform POST信息完全对应。

在撰写您喜欢的帖子时,我通过使用示例表单(提供嵌入式代码)来研究流程,然后找到一种方法使cforms提交数据,格式化他们指定的方式https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8网址他们有自己的形式。

如果遇到困难,请随意使用我......

答案 1 :(得分:0)

您是否尝试过按照此帖中的说明操作?它在您的functions.php中提供了您需要的PHP代码,以便将Contact Form 7与Salesforce集成:

http://daddyanalytics.com/integrating-contact-form-7-and-salesforce/

答案 2 :(得分:0)

使用通过PHP和JS调用修改的cookie插件解决了对自定义联系表单的这一特定要求,以实现正确的解决方案。使用自定义表单而不是联系表单7.使用自定义表单和CSS 3接口肯定已正确修复。你可以在这里下载我们的开源Wordpress插件。

http://basisinteractive.net/opensource/BETTER_ECOM_CRM_FORMS_AND_LINKING_2ND%20DRAFT.zip

在使用和正确定制时,它就像一个魅力。

它的开源和完全可定制。

答案 3 :(得分:0)

我花了几个小时寻找解决方案但没有任何效果,我尝试了所有推荐的解决方案,例如http://daddyanalytics.com/integrating-contact-form-7-and-salesforce/http://www.alexhager.at/how-to-integrate-salesforce-in-contact-form-7/ 我解决了这个问题:)

我也尝试过插件https://wordpress.org/plugins/forms-3rdparty-integration/

但没有任何效果,然后在搜索过程中有人用钩子wpcf7_mail_components发布了解决方案。当我使用代码时,代码真的有效,感谢那个人。我现在不记得链接了。但是,我的目标是使wpcf7_before_send_mail可以调用和访问。因为上述建议从未被调用过。

然后我介绍了最后两个参数,即

add_action('wpcf7_before_send_mail', 'my_conversion', 10, 1); //this will call the hook

add_action('wpcf7_before_send_mail', 'my_conversion'); //not calling the hook for me

add_action('wpcf7_before_send_mail', 'my_conversion', 10); //also not calling the hook for me

如果能解决您的问题,请相信。

所以这是完整的解决方案:

add_action('wpcf7_before_send_mail', 'my_conversion', 10, 1);

function my_conversion($cf7) {
    $email = $cf7->posted_data["email"];
    $name = $cf7->posted_data["name"];
    $phone = $cf7->posted_data["phone"];
    $business_type = $cf7->posted_data["business-type"];
    $no_stations = $cf7->posted_data["number-of-stations"];
    $lead_source = $cf7->title;

    $post_items[] = 'oid=<YOUR-SALES-FORCE-ID>';
    $post_items[] = 'name=' . $name;
    $post_items[] = 'email=' . $email;
    $post_items[] = 'phone=' . $phone;
    $post_items[] = 'business_type=' . $business_type;
    $post_items[] = 'no_of_stations=' . $no_stations;
    $post_items[] = 'lead_source=' . $lead_source;
    if (!empty($name) && !empty($phone) && !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
    }
}

答案 4 :(得分:0)

这对我有用,只需记住将“联系表单1”更改为您要执行操作的表单的名称,并将您的salesforce业务ID替换为示例。

add_action( 'wpcf7_before_send_mail', 'my_conversion' );
function my_conversion( $contact_form ) {
$title      = $contact_form->title;
$submission = WPCF7_Submission::get_instance();

if ( $submission ) {
    $posted_data = $submission->get_posted_data();
}

if ( 'Contact form 1' == $title ) {

    $email = $posted_data["your-email"];
    $name  = $posted_data["first-name"];
    $last  = $posted_data["last-name"];
    $phone  = $posted_data["tel"];
    $company  = $posted_data["company-name"];
    $company_size = $posted_data["menu-870"];


    $post_items[] = 'oid=00vF80000003zx6';
    $post_items[] = 'first_name=' . $name;
    $post_items[] = 'last_name=' . $last;
    $post_items[] = 'email=' . $email;
    $post_items[] = 'phone=' . $phone;
    $post_items[] = 'company=' . $company;
    $post_items[] = '00df800000BypGb=' . $company_size;

    $post_string = implode( '&', $post_items );

    $ch = curl_init( 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8' );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_string );
    curl_setopt( $ch, CURLOPT_POST, 1 );
    curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_exec( $ch ); // Post to Salesforce
    curl_close( $ch ); // close cURL resource
}
}

答案 5 :(得分:0)

我知道这是旧帖子,但我发现了一些对你们来说很棒的东西。跟随下面的链接,在那里一步一步地说明如何在不使用任何插件的情况下使用saleforce跟踪联系表7的数据。 https://www.phpkida.com/how-to-track-contact-form-7-form-in-salesforce-without-plugin/