1분 안에 WhatsApp으로 답하세요
손님이 내 폼에 전화번호를 남깁니다. 응답이 나에게 옵니다 — 이미 버튼이 붙은 채로. 한 번 누르면 그 사람과의 채팅이 열립니다.
세 단계, 설정할 것 없이
- 1손님이 내 폼을 채우고 전화번호를 남깁니다. 누를 버튼은 없습니다.
- 2응답이 텔레그램이나 메일로 옵니다 — «WhatsApp으로 답장» 줄과 함께.
- 3그걸 누르면 — 바로 그 사람과의 채팅이 열립니다. 내 번호로 씁니다.
실제로 어떻게 되는가
문의는 텔레그램이나 메일로 옵니다 — WhatsApp으로 오지 않습니다. WhatsApp은 답하는 곳이에요.
그 메시지에 «WhatsApp으로 답장» 버튼이 붙어 있습니다. 누르면 내 WhatsApp이 그 채팅과 함께 열립니다.
번호에 국가 코드가 없으면 버튼이 생기지 않습니다 — «+380 67…»이 아니라 «067…»처럼요. WhatsApp이 그런 번호는 열지 못합니다.
차근차근, 놀랄 일 없이
아래는 전체 과정입니다: «폼» 블록을 더하는 것부터 응답이 내 채팅이나 CRM에 닿기까지. 그리고 어디서 어긋날 수 있는지도 솔직하게 적었습니다.
먼저 — 페이지 위의 폼
모을 것이 없으면 통로도 없습니다. 페이지 편집기를 열고 «새 블록 추가»를 누른 뒤 «폼»을 고르세요. 무엇을 물을지 적으세요 — 이름, 전화번호, 편한 시간. 전달 설정은 모두 그 블록 맨 아래 «응답이 또 어디로 갈까요»에 있습니다: 주소는 폼에 딸린 것이라, 서로 다른 두 폼이 서로 다른 곳으로 이어질 수 있어요.
텔레그램 — 세 번의 탭
가장 빠른 길이고, 기술 지식이 전혀 필요 없는 유일한 길입니다. 메시지는 landee 봇과의 개인 채팅으로 옵니다 — 답변이 모두 담긴 채로 오니, 그 메시지에서 바로 전화를 걸 수 있어요.
- 1«폼» 블록에서 «응답이 또 어디로 갈까요»를 찾아 «텔레그램 연결»을 누르세요.
- 2텔레그램이 landee 봇과 함께 열립니다. Start를 누르세요 — 그 채팅이 내 것이라는 확인입니다.
- 3landee 탭으로 돌아오면 이미 «연결됨 — 응답이 채팅으로 옵니다»라고 표시됩니다.
- 4페이지를 공개하세요. 그 순간부터 이 폼의 모든 응답이 그 즉시 채팅으로 옵니다.
링크는 일회용이고 15분 동안만 살아 있습니다 — 놓쳤다면 «새 링크»를 누르세요. 폼 하나에 채팅 하나입니다: 응답을 다른 채팅으로 옮기려면 먼저 «연결 끊기»를 누르세요.
구글 스프레드시트 — 클릭 한 번
«설정할 게 없다»에 가장 가까운 길입니다. «구글 스프레드시트 연결»을 누르고 구글에 로그인하면 끝입니다: 시트는 저희가 직접 만들고, 폼 이름을 붙이고, 질문으로 머리글 줄을 씁니다. 응답 하나가 새 줄이 됩니다. 시트로 가는 링크는 편집기에 바로 나타납니다.
저희가 직접 만든 파일에만 권한을 요청합니다 — 구글 드라이브의 나머지는 보지도 못하고 볼 수도 없습니다. 그 대신 솔직히 말씀드리면, 이미 갖고 계신 시트에도 쓸 수 없습니다. 꼭 그 시트여야 한다면 아래의 웹훅이 그 경우입니다.
다른 메일로 사본 — 칸 하나
landee는 늘 주인에게, 계정 주소로 메일을 보냅니다. 다른 누군가가 응답을 봐야 한다면 — 관리자, 회계 담당자, 두 번째 담당자 — 그 주소를 «다른 메일로 사본 보내기»에 적고 «저장»을 누르세요. 그게 전부입니다: 서비스도 키도 필요 없어요. 편지는 주인이 받는 것과 같은 편지입니다.
웹훅 — 응답이 내 시스템으로 가야 한다면
웹훅은 그저 응답이 오는 순간 저희가 보내는 주소입니다. 시스템을 직접 만들 필요는 없습니다: 이미 만들어진 서비스들이 주소를 건네주고, 응답을 시트나 CRM이나 메신저에 알아서 넣어 줍니다.
- 1서비스에서 주소를 받아(어떻게 받는지는 아래에) 복사하세요.
- 2«웹훅 — CRM이나 시트를 위한» 아래 칸에 주소를 붙여 넣고 «저장»을 누르세요.
- 3옆에 서명 키가 나타납니다. 요청이 정말 landee에서 온 것인지 내 쪽에서 확인하고 싶다면 복사해 두세요.
주소는 어디서 얻나
- Zapier: Zap을 만들고 트리거로 «Webhooks by Zapier» → «Catch Hook»을 고르세요. Zapier가 곧바로 주소를 보여 줍니다 — 그게 그 주소입니다. 그다음 두 번째 단계로 응답이 갈 곳을 고르세요: 구글 시트, 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)는 설명과 함께 곧바로 거절됩니다 — 내 웹훅이 남의 네트워크를 두드리는 데 쓰이지 않도록 하는 장치입니다.
- 답을 5초 기다리고, 리다이렉트는 따라가지 않습니다. 주소는 최종 주소여야 합니다 — 어딘가로 넘겨 주는 곳이 아니라 자료를 받는 곳이어야 해요.
- 재시도는 없습니다: 서비스가 마침 멈춰 있었다면 이 응답은 그곳에 닿지 않습니다. 하지만 잃어버리지는 않아요 — «응답»에 남고 메일로도 옵니다.
- 폼 하나에서 시간당 30건까지 보냅니다. 그보다 많으면 응답이 아니라 홍수라서, 채팅이 잠기지 않도록 잠시 멈춥니다.
- 마지막 오류는 폼 편집기의 통로 아래에 바로 보입니다. 통로가 조용해지면 그 이유가 로그 어딘가가 아니라 거기에 적힙니다.