Callback (обратная связь) – это механизм, который позволяет серверу или системе уведомлять другую сторону (например, ваше приложение или сервер клиента) о определенном событии, которое произошло. То есть вместо того, чтобы клиент постоянно опрашивал сервер («есть ли новые данные?»), сервер сам «перезванивает» обратно в момент, когда событие произошло – отсюда и название callback.
Как это работает (на примере SMS API)
- Вы отправляете SMS через API поставщика.
- Сообщение доставляется оператору, а затем пользователю.
- Когда сообщение меняет свой статус (например, доставлено или не доставлено), сервер SMS-провайдера отправляет callback-запрос (HTTP POST) на ваш сервер по заранее указанному адресу – callback URL.
- Вы получаете эти данные в формате JSON или XML и можете обновить свой статус сообщения в базе данных.