@@ -28,6 +28,7 @@ export const SERVICE_LOGOS: Readonly<Record<string, string>> = Object.freeze({
2828 'Follow Up Boss' : '/integrations/FUB.png' ,
2929 'AGI Inc' : '/integrations/agi-inc.svg' ,
3030 Telegram : '/integrations/telegram.svg' ,
31+ Airtable : '/integrations/airtable.png' ,
3132
3233 // AI models (also used as fallbacks for vendor names)
3334 GPT : '/integrations/gpt.svg' ,
@@ -67,6 +68,7 @@ export const INTEGRATIONS: IntegrationLogo[] = [
6768 { name : 'ElevenLabs' , file : SERVICE_LOGOS [ 'ElevenLabs' ] } ,
6869 { name : 'Follow Up Boss' , file : SERVICE_LOGOS [ 'Follow Up Boss' ] } ,
6970 { name : 'Telegram' , file : SERVICE_LOGOS [ 'Telegram' ] } ,
71+ { name : 'Airtable' , file : SERVICE_LOGOS [ 'Airtable' ] } ,
7072] ;
7173
7274// Scraping services (Apify actors and general web scraping)
@@ -125,6 +127,7 @@ const NAME_ALIASES: Readonly<Record<string, string>> = Object.freeze({
125127 agiinc : 'AGI Inc' ,
126128 agi : 'AGI Inc' ,
127129 telegram : 'Telegram' ,
130+ airtable : 'Airtable' ,
128131 'research-agent' : 'Research Agent' ,
129132 'research-agent-tool' : 'Research Agent' ,
130133 research : 'Research Agent' ,
@@ -219,6 +222,7 @@ export function findLogoForBubble(
219222 [ / \b f o l l o w \s * u p \s * b o s s \b | \b f o l l o w u p b o s s \b | \b f u b \b / , 'Follow Up Boss' ] ,
220223 [ / \b a g i \s * i n c \b | \b a g i - i n c \b | \b a g i i n c \b / , 'AGI Inc' ] ,
221224 [ / \b t e l e g r a m \b / , 'Telegram' ] ,
225+ [ / \b a i r t a b l e \b / , 'Airtable' ] ,
222226 [ / \b o p e n a i \b | \b g p t \b / , 'GPT' ] ,
223227 [ / \b a n t h r o p i c \b | \b c l a u d e \b / , 'Claude' ] ,
224228 [ / \b g e m i n i \b / , 'Gemini' ] ,
@@ -284,6 +288,7 @@ export function findDocsUrlForBubble(bubble: MinimalBubble): string | null {
284288 githubbubble : 'github-bubble' ,
285289 followupbossbubble : 'followupboss-bubble' ,
286290 telegrambubble : 'telegram-bubble' ,
291+ airtablebubble : 'airtable-bubble' ,
287292 }
288293 ) ;
289294
@@ -327,6 +332,7 @@ export function findDocsUrlForBubble(bubble: MinimalBubble): string | null {
327332 followupboss : 'followupboss-bubble' ,
328333 fub : 'followupboss-bubble' ,
329334 telegram : 'telegram-bubble' ,
335+ airtable : 'airtable-bubble' ,
330336 } ) ;
331337
332338 // Known tool docs keyed by bubbleName variants
0 commit comments