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