一分で WhatsApp から返す
お客さんがフォームに電話番号を残します。問い合わせが届き、その中にもうボタンが用意されています。ひと触りで、その人とのチャットが開きます。
三歩、設定はなし
- 1お客さんがフォームを埋め、電話番号を残します。ボタンは何も押しません。
- 2問い合わせが Telegram かメールに届きます——「WhatsApp で返信」の行つきで。
- 3それを押すと、その人とのチャットが開きます。自分の番号から書けます。
実際のしくみ
問い合わせが届くのは Telegram かメールで、WhatsApp ではありません。WhatsApp では返すだけです。
その同じメッセージの中に「WhatsApp で返信」のボタンがあります。押すと、会話が用意された状態であなたの WhatsApp が開きます。
お客さんが国番号なしで書いた場合、ボタンは出ません:「+81 90 …」ではなく「090 …」のような書き方です。そういう番号は WhatsApp では開けません。
一歩ずつ、驚きなしで
下にあるのは道のりぜんぶです:ページの「フォーム」ブロックから、あなたのチャットや CRM に届く問い合わせまで。そして、どこでうまくいかないことがあるかの正直な一覧も。
まずはページにフォームを
集めるものがなければ、経路もありません。ページのエディターを開き、「新しいブロックを追加」を押して「フォーム」を選びます。何を聞くかを書いてください——名前、電話、都合のよい時間。届け先の設定はすべて同じブロックの下、「問い合わせの届き先」の下にあります。アドレスはフォームに属するので、別々のフォームは別々の場所へ送れます。
Telegram——三度押すだけ
いちばん早く、技術の知識がまったくいらない唯一の方法です。メッセージは landee のボットとの個人チャットに届きます。回答も全部入っているので、そこからそのまま電話できます。
- 1「フォーム」ブロックで「問い合わせの届き先」を見つけ、「Telegram を接続」を押します。
- 2landee のボットの Telegram が開きます。Start を押してください——これがチャットの持ち主の確認になります。
- 3landee のタブに戻ります。そこにはもう「接続済み。問い合わせがチャットに届きます」と出ています。
- 4ページを公開します。この瞬間から、このフォームの問い合わせはその秒のうちにチャットへ届きます。
リンクは一度きりで 15 分だけ有効です。間に合わなければ「新しいリンク」を押してください。フォームひとつにチャットひとつです。別のチャットに移すには、まず「切り離す」を押します。
Google スプレッドシート——ひと押し
「何も設定しない」にいちばん近い方法です。「Google スプレッドシートを接続」を押して Google にログインするだけ。シートはこちらでつくり、フォームの名前をつけ、質問から見出し行まで書きます。問い合わせはひとつずつ新しい行になります。シートへのリンクはこのエディターにそのまま出ます。
権限をお願いするのは、こちらがつくったファイルだけです。あなたの Google ドライブのほかの部分は見えませんし、見ることもできません。裏返しも正直に言うと、すでにあるあなたのシートに書き込むこともできません。それが必要なら、下の webhook の出番です。
別のメールにも写しを——項目ひとつ
landee のオーナーへのメールは必ず届きます、アカウントのアドレス宛に。ほかにも見るべき人がいるなら——担当者、経理、もうひとりの職人——そのアドレスを「別のメールにも送る」に書いて「保存」を押してください。それだけです。サービスも鍵もいりません。届くのはオーナー宛と同じメールです。
Webhook——問い合わせを自社のしくみに入れたいとき
Webhook とは、問い合わせが来たらこちらから送るアドレスにすぎません。自分でしくみをつくる必要はありません。アドレスはできあいのサービスがくれますし、そのあとは向こうが表計算や CRM、メッセンジャーへ入れてくれます。
- 1使っているサービスからアドレスをもらい(もらい方は下に)、コピーします。
- 2アドレスを「Webhook——CRM やシート向け」の下の欄に貼り、「保存」を押します。
- 3隣に署名キーが出ます。向こう側で本当に landee から来たか確かめたいなら、コピーしておいてください。
アドレスはどこでもらうか
- Zapier:Zap をつくり、トリガーに「Webhooks by Zapier」→「Catch Hook」を選びます。Zapier がすぐアドレスを出すので、それを使います。次の段で、問い合わせをどこへ入れるかを選んでください:Google スプレッドシート、CRM、メール。
- Make(旧 Integromat):新しいシナリオで、モジュール「Webhooks」→「Custom webhook」→「Add」。「Copy address to clipboard」でアドレスが取れます。
- 自作のアプリ:JSON の本文を持つ POST を受け取り、2xx を返す経路ならどれでも大丈夫です。
こちらが送っているもの
JSON の本文を持つ POST です。answers はフォームの項目の順をそのままなぞり、label はページ上での質問の書かれ方です。
{
"event": "form_submission",
"site": "lesia",
"form_name": "Запис",
"page_url": "/",
"submitted_at": "2026-09-03T15:42:11.000Z",
"answers": [
{ "id": "name", "label": "Імʼя", "value": "Оля" },
{ "id": "phone", "label": "Телефон", "value": "+380 50 111 22 33" }
]
}こちらから来たものか確かめる方法
どのリクエストにも署名つきのヘッダーがあります:本文そのものの HMAC-SHA256 で、鍵はフォームのエディターに出ている文字列です。そちらで署名を計算して見比べてください。必須ではありませんが、これがないと、アドレスを知っている人なら誰でも書き込めます。
X-Landee-Signature: sha256=9f2c… (HMAC-SHA256 тіла запиту вашим ключем)うまくいかないことがある場所
- アドレスは公開されたもので、http か https である必要があります。ローカルや内部のアドレス(localhost、10.x、192.168.x)は説明つきですぐ断ります。あなたの webhook を通じてよその網を叩かせないための守りです。
- 返事は 5 秒待ち、リダイレクトは追いません。アドレスは終点である必要があります——データを受け取るもので、どこかへ回すものではありません。
- 再送はしません。そのときサービスが落ちていたら、その問い合わせは届きません。ただしどこにも消えません——「回答」に残り、メールでも届きます。
- ひとつのフォームから一時間に 30 件までです。それ以上は問い合わせではなく奔流なので、チャットを溢れさせないよう止めます。
- 直近のエラーはフォームのエディター、経路のすぐ下に出ます。経路が黙っているなら、理由はどこかのログではなくそこに書いてあります。