Простой in-memory SMS-сервис для локального тестирования
Base URL: http://fake-sms-service.cloud124.ru
/sms
Отправить SMS
Создает новое SMS сообщение для указанного номера телефона.
{
"phone": "+79990001122",
"text": "Текст сообщения"
}
{
"ok": true,
"phone": "+79990001122",
"message": {
"text": "Текст сообщения",
"at": "2024-11-23T10:00:00.000Z"
}
}
curl -X POST "http://fake-sms-service.cloud124.ru/sms" \
-H 'Content-Type: application/json' \
-d '{"phone":"+79990001122","text":"Привет из curl"}'
/sms/:phone
Получить все сообщения
Возвращает все сообщения для указанного номера телефона в виде массива текстов.
["Первое сообщение", "Второе сообщение", "Третье сообщение"]
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122"
💡 Примечание: В URL номер телефона должен быть закодирован (например, + → %2B)
/sms/:phone/recent
Получить сообщения (новые первые)
Возвращает все сообщения для указанного номера, отсортированные от новых к старым.
format=html - вернуть HTML страницу вместо JSON["Третье сообщение", "Второе сообщение", "Первое сообщение"]
# JSON формат
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122/recent"
# HTML формат (откройте в браузере)
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122/recent?format=html"
/sms/:phone/last
Получить последнее сообщение
Возвращает текст последнего сообщения для указанного номера в виде plain text.
Текст последнего сообщения
{"error": "no messages for this phone"}
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122/last"
/sms/healthcheck
Health Check
Проверка работоспособности сервиса. Используется для Kubernetes health probes.
{"status": "ok", "service": "fake-sms-service"}
curl -X POST "http://fake-sms-service.cloud124.ru/sms" \
-H 'Content-Type: application/json' \
-d '{"phone":"+79990001122","text":"Тестовое сообщение"}'
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122"
curl "http://fake-sms-service.cloud124.ru/sms/+79990001122/last"
http://fake-sms-service.cloud124.ru/sms/+79990001122/recent?format=html