1

Unbounce.com には、リード データを収集するリード ジェネレーション フォームがあります。それらには、データを受け入れて処理できる任意の URL に POST 経由でデータを送信できる Webhook があります。このデータを受け入れて NetSuite で処理するページを作成したいと考えています (おそらく SuiteScript API を使用しますが、確かではありません)。http://www.netsuite.com/portal/developers/resources/APIs/Dynamic%20HTML/SuiteScriptAPI/MS_SuiteScriptAPI_WebWorks.1.1.html

POST から取得する変数 次の変数は、この順序でフォームから NetSuite 処理ページに渡されます。

prog
first_name
last_name
email
parents_email
i_am_a_
phone_number
parents_phone_number
comment

取得を試みる追加のページ変数 以下のサンプル コードを読むと、いくつかの追加項目を取得して保存できるように見えます。その場合、後で参照できるように、訪問者プロファイルの CRM にそれらを保存するとよいでしょう。

page_id
page_url
variant

サンプル コードのリクエスト 推奨される開発環境は ASP.NET であるため、Webhook から POST データを受け取り、NetSuite アカウント内に新しい CRM レコードを作成できるサンプル コードを提供していただけますか?

POST からデータを取得するためのサンプル PHPコード

これが PHP ページの場合、次の方法で変数を取得します。

// This is a sample PHP script that demonstrates accepting a POST from the
// Unbounce form submission webhook, and then sending an email notification.
function stripslashes_deep($value) {
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);

return $value;
}

// First, grab the form data. Some things to note:
// 1. PHP replaces the '.' in 'data.json' with an underscore.
// 2. Your fields names will appear in the JSON data in all lower-case,
// with underscores for spaces.
// 3. We need to handle the case where PHP's 'magic_quotes_gpc' option
// is enabled and automatically escapes quotation marks.
if (get_magic_quotes_gpc()) {
$unescaped_post_data = stripslashes_deep($_POST);
} else {
$unescaped_post_data = $_POST;
}
$form_data = json_decode($unescaped_post_data['data_json']);

// If your form data has an 'Email Address' field, here's how you extract it:
$email_address = $form_data->email_address[0];

// Grab the remaining page data...
$page_id = $_POST['page_id'];
$page_url = $_POST['page_url'];
$variant = $_POST['variant'];

しかし、それを NetSuite に取り込むために使用するコードがわかりません。NetSuite の SuiteScript API を確認したところ、nlobjRequest または nlapiRequestURL を使用する必要があるように見えますが、これを上記のサンプル PHP ページと統合する方法についてはまったく知りません。

NetSuite初心者のためのすべてのあなたの助けに感謝します.

4

1 に答える 1

1

NetSuite で RESTlet を作成する必要があります。ドキュメンテーションは、NetSuite のヘルプ ガイドにあります。RESTlet は NetSuite の SuiteScript API の一部です。それらは JavaScript として書かれています (もちろん、NetSuite が提供する API を使用しています)。

RESTlet を作成すると、URL が与えられます。Unbounce Web フックに使用する必要があるもの。RESTlet は、Unbounce.com から渡された JSON データを解析する必要があります。

于 2013-05-31T13:04:52.193 に答える