원클릭으로
airtable
Save or retrieve records from Airtable bases
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Save or retrieve records from Airtable bases
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | airtable |
| display_name | Airtable |
| description | Save or retrieve records from Airtable bases |
| auth_type | oauth2 |
| category | database |
When the user wants their voice agent to create, read, update, or delete records in an Airtable base during a phone call. Common triggers:
Check connection via the connection status in your instructions,
or call check_connection("airtable").
If not connected: Use secret("airtable") in tool scripts. The system
will automatically emit the correct action card (OAuth or manual PAT) based
on the platform configuration. Do NOT emit action cards manually.
Discover schema (Airtable supports full auto-discovery):
api_call("airtable", "GET", "/meta/bases") → list all basesapi_call("airtable", "GET", "/meta/bases/{base_id}/tables") → tables + fieldsAnalyze schema: Compare discovered fields with what the agent needs. If fields are missing, present numbered options and let the user decide.
If discovery fails (e.g. 401, timeout), ask the user for the base ID and table name directly.
{
"name": "airtable.create_record",
"description": "Save caller information to the Leads table in Airtable",
"params": [
{"name": "Name", "description": "Caller's full name", "type": "string", "required": true},
{"name": "Phone", "description": "Caller's phone number", "type": "string", "required": true},
{"name": "Notes", "description": "Summary of the call", "type": "string", "required": false}
],
"script": "let key = secret('airtable');\nlet resp = http_post_h('https://api.airtable.com/v0/appXXXXXXXX/Leads', {fields: {Name: Name, Phone: Phone, Notes: Notes}}, {'Authorization': 'Bearer ' + key, 'Content-Type': 'application/json'});\nif (resp.status >= 200 && resp.status < 300) { return 'Record saved successfully.'; }\nthrow new Error(`Airtable ${resp.status}: ${resp.body}`);",
"side_effect": true
}
IMPORTANT: Replace appXXXXXXXX and Leads with real values obtained
from api_call discovery. The example above is only a template.
secret("airtable") to reference credentialsapi_call to discover the base_id and table name instead of askingContent-Type: application/json in headers for POST requeststhrow using resp.status/resp.body instead of returning a plain-text error string"fields" wrapper. Name
each tool parameter with the exact Airtable field name (e.g. Name, Phone)
so the script can build the {"fields": {...}} payload correctly.Read or update contacts, opportunities, notes, and conversations in GoHighLevel
Send emails, SMS, or manage contacts via Brevo (formerly Sendinblue)
Manage bookings, availability, and event types in Cal.com
Check availability, create scheduling links, or list upcoming events in Calendly
Create or update tasks and lists in ClickUp
Call any custom HTTPS endpoint