협력업체에서 수집한 신청자 정보(이름, 연락처)를 하이퍼스쿨로 전달하는 API입니다.
https://api.hyperschool.co.krforms.php): 강사별 form_id를 확인합니다.lead.php): 신청자 정보를 전달합니다.등록된 서버 IP에서 온 요청만 받습니다. 두 API 모두 같은 기준이 적용됩니다.
forms.php를 한 번 호출합니다.{"success":false,"message":"허용되지 않은 IP","ip":"203.0.113.10"}
서버가 여러 대이거나 IP가 바뀌는 경우 미리 알려주세요. IP 대역(예: 203.0.113.0/24)으로도 등록할 수 있습니다.
현재 접수 가능한 유입구분 목록이며 강사별로 정렬되어 있습니다. 수시로 추가·종료되므로, 접수 전에 이 목록으로 form_id를 확인해 주세요.
curl https://api.hyperschool.co.kr/forms.php
{
"success": true,
"count": 2,
"forms": [
{ "form_id": 1, "instructor": "A강사", "title": "A강사 라이브" },
{ "form_id": 2, "instructor": "B강사", "title": "B강사 라이브" }
]
}
| 항목 | 설명 |
|---|---|
form_id | 유입구분 번호. 접수할 때 이 값을 보냅니다. |
instructor | 강사명 |
title | 페이지 제목 (참고용) |
JSON(Content-Type: application/json)과 폼 방식(application/x-www-form-urlencoded) 모두 받습니다. 신청자 1명당 1번 호출합니다.
| 항목 | 필수 | 설명 |
|---|---|---|
name | 필수 | 신청자 이름 (최대 50자) |
phone | 필수 | 휴대폰 번호. 010, 011, 016~019로 시작하는 10~11자리. 010-1234-5678, +82 10-1234-5678 형식도 받습니다. |
form_id | 필수 | 유입구분 번호. 목록 조회 결과에 있는 값만 받습니다. |
source | 선택 (권장) | 유입경로 코드 (최대 45자). 코드를 입력해야 유입경로가 구분됩니다. 비워서 보내면 접수는 되지만 어느 경로로 들어온 DB인지 확인할 수 없으니 꼭 함께 보내주세요. |
curl -X POST https://api.hyperschool.co.kr/lead.php \
-H "Content-Type: application/json" \
-d '{"name":"홍길동","phone":"01012345678","form_id":1,"source":"abc"}'
curl -X POST https://api.hyperschool.co.kr/lead.php \
-d "name=홍길동" -d "phone=010-1234-5678" -d "form_id=1" -d "source=abc"
{
"success": true,
"log_id": 281500,
"data": {
"form_id": 1,
"instructor": "A강사",
"phone": "01012345678",
"source": "abc",
"received_at": "2026-10-22 14:30:00"
}
}
success가 true이면 정상 접수입니다. log_id는 접수 번호이니 문의 시 함께 알려주세요.
실패하면 success가 false이고, message에 사유가 들어갑니다.
| HTTP | message | 조치 |
|---|---|---|
| 403 | 허용되지 않은 IP | 응답의 ip 값을 담당자에게 전달해 등록 |
| 405 | POST만 허용 | lead.php는 POST로 호출 |
| 400 | 잘못된 요청 형식 (JSON 또는 form) | JSON 문법 또는 Content-Type 확인 |
| 400 | 필수값 누락 (name, phone, form_id) | 필수 항목 확인 |
| 400 | 유효하지 않은 전화번호 | 휴대폰 번호 형식 확인 |
| 400 | 없는 form_id (forms.php 로 확인) | 목록 조회로 현재 form_id 확인 |
| 500 | DB 연결 실패 / 저장 실패 | 잠시 후 재시도, 계속되면 담당자 문의 |
forms.php로 목록을 갱신합니다.lead.php로 접수하고, 응답의 success를 확인합니다.form_id는 목록에서 빠지고 접수도 거부됩니다.