Skip to main content
拓也_大場
New Member
August 27, 2020

Google ChatへのWebhookを通じた投稿について

  • August 27, 2020
  • 1 reply
  • 128 views

お世話になっております。

既出の質問でしたら申し訳ございません。

 

WEBサイトへの訪問があった際などに、リード情報を

GoogleChatのチャットルームに対し、着信Webhookを活用して投稿できないか?

検討しています。


良い案があればご教示いただきたいです。よろしくお願いします。

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.

1 reply

August 30, 2020

Google Chat側でWebhook URLを作成して、Marketo側では事前に管理画面でウェブフックの設定を済ませ、

あとはスマートキャンペーンのフローで「ウェブフックを呼び出し」を使えばいいのではないでしょうか。

拓也_大場
New Member
September 7, 2020

お世話になります。

ご回答いただき、ありがとうございます!

 

ウェブフックについては添付の画像の通り設定し、

スマートキャンペーンでウェブフックを呼び出していますが、

下記のエラーが返ってきてしまう状況です。

 

下記のサイトを見ながら、Slackへの投稿を参考にして

チャレンジしてみましたが、行き詰まってしまっています、、、

 

https://developers.marketo.com/blog/integrating-slack-with-marketo/

 

■エラー内容

選択番号:****
URL:https://chat.googleapis.com/v1/spaces/***(非表示にしています)
ウェブフック名:google chat test 20200907


エラー文字列:
Server Returned code 400
リクエスト タイプ:
http_post
ステップ ID:
4132
ソース:
Marketo フロー アクション


応答:
{ "error": { "code": 400, "message": "Invalid JSON payload received. Unknown name \"payload\": Cannot bind query parameter. Field 'payload' could not be found in request message.", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "description": "Invalid JSON payload received. Unknown name \"payload\": Cannot bind query parameter. Field 'payload' could not be found in request message." } ] } ] } }


エラー タイプ:
HTTP エラー 400: 不正な URL リクエストです。

 

■ウェブフックには下記を設定しています

September 7, 2020

ペイロードテンプレートの「payload=」を削除するといかがでしょうか?

ご提示のURLはSlackへの投稿用なので、Google Chatでは少し作法が異なります(受け側に合わせてデータを送る必要があります)。

 

このあたりも参照されると良いかもです。

https://tech.torico-corp.com/blog/google-hangouts-chat-send-message/

https://developers.google.com/hangouts/chat/reference/rest/v1/spaces.messages/create