Интеграция форм с Airtable для сбора данных
Airtable — табличная база данных с удобным интерфейсом. При интеграции формы с Airtable каждая отправка создаёт новую запись в базе — с типизацией полей, фильтрами, представлениями и возможностью автоматизации через встроенный Airtable Automations.
Airtable REST API
class AirtableService
{
public function createRecord(string $baseId, string $tableId, array $fields): array
{
$resp = Http::withToken(config('services.airtable.api_key'))
->post("https://api.airtable.com/v0/{$baseId}/{$tableId}", [
'fields' => $fields,
]);
return $resp->json();
}
}
// Использование при отправке формы
class ContactFormController extends Controller
{
public function submit(Request $request): JsonResponse
{
$data = $request->validate([
'name' => 'required|string|max:100',
'email' => 'required|email',
'phone' => 'nullable|string',
'message' => 'required|string|max:2000',
]);
app(AirtableService::class)->createRecord(
config('services.airtable.base_id'),
config('services.airtable.table_id'),
[
'Имя' => $data['name'],
'Email' => $data['email'],
'Телефон' => $data['phone'] ?? '',
'Сообщение' => $data['message'],
'Дата' => now()->toDateTimeString(),
'Источник' => $request->header('referer'),
'Статус' => 'Новый',
]
);
return response()->json(['success' => true]);
}
}
Airtable Automations
После создания записи Airtable может автоматически:
- Отправить email уведомление через встроенный Gmail/Outlook
- Создать задачу в Asana/Monday
- Отправить Slack-сообщение
- Запустить webhook в стороннюю систему
Это позволяет реализовать часть бизнес-логики прямо в Airtable без дополнительного кода.
Время реализации: 1 рабочий день.







