概要
YoomとHubSpotを連携することで、様々なアクションを実施することができます。
今回は、アプリトリガー内の「フォームが送信されたら」というアクションで、フォーム回答された内容(アウトプット)を正しくかつ漏れなく取得する方法を説明します。
前提
HubSpotの「フォームが送信されたら」というアクションでは、項目という値があらかじめ15個設定されています。
ただし、HubSpotの仕様上フォームの回答内容によって項目の位置関係がずれることがあり、当初の設定と異なる値が項目に反映される場合があるため、これを解消します。
設定方法
1.テストを実施してレスポンス結果を表示する
まずは、「フォームが送信されたら」でフォームのテスト回答を実施後テストを押下し、以下のようにレスポンス結果を表示してください。
2.JSONPathを設定して、設問ごとにvalueを取得する
次に少し下にスクロールし、以下の赤枠を押下します。
JSONPathをカスタムする画面に遷移するので、以下のように検索窓に指定のJSONPathを入力し、値を追加します。
たとえばこの中から'company'というname(フォームの設問箇所)のvalueを取得したい場合は以下のように設定します。
指定のJSONPath:$.values[?(@.name == 'company')].value
※実際はcompanyの箇所をを取得されたいname(フォームの設問箇所)に変更してください。
次に、追加された値にカーソルを合わせるとペンマークが表示されるので押下します。
設定画面に遷移するので、項目名を変更できるのでわかりやすいアウトプット名に変更します。入力形式は数値形式などに変更もできますので、必要に応じて変更してください。
最後に、各値を設定したら追加を押します。
このようにすることで、以下のように新たにアウトプットが追加されます。
この設定でフォームの設問ごとにマッチした値を取得するので、valueの順序にかかわらず正しいアウトプットが取得できるようになります。
以上が、HubSpotの「フォームが送信されたら」というトリガーで正しい回答項目を取得する方法です。
# HubSpot,トリガー,フォームが送信されたら,JSON,JSONPath