Followupboss Bubble
Follow Up Boss CRM integration
Quick Start
import { FollowUpBossBubble } from '@bubblelab/bubble-core';
import { CredentialType } from '@bubblelab/shared-schemas';
const result = await new FollowUpBossBubble({
operation: 'list_people',
credentials: {
[CredentialType.FUB_CRED]: process.env.FUB_CRED as string,
},
}).action();
Operation Details
list_people
- Input Schema
- Output Schema
operation'list_people' required- List people/contacts
limitnumber- Number of results to return
offsetnumber- Number of results to skip
sortstring- Sort field
fieldsstring- Comma-separated fields to return (use "allFields" for all)
includeTrashboolean- Include people in Trash stage
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_people' requiredsuccessboolean requiredpeopleobject[]_metadataobjecterrorstring required
get_person
- Input Schema
- Output Schema
operation'get_person' required- Get a specific person by ID
person_idnumber required- Person ID to retrieve
fieldsstring- Comma-separated fields to return
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'get_person' requiredsuccessboolean requiredpersonobject- FUB person/contact object
errorstring required
create_person
- Input Schema
- Output Schema
operation'create_person' required- Create a new person/contact
firstNamestring- First name
lastNamestring- Last name
emailsobject[]- Email addresses
phonesobject[]- Phone numbers
stagestring- Initial stage
sourcestring- Lead source
assignedTonumber- Assigned user ID
tagsstring[]- Tags to apply
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_person' requiredsuccessboolean requiredpersonobject- FUB person/contact object
errorstring required
update_person
- Input Schema
- Output Schema
operation'update_person' required- Update an existing person
person_idnumber required- Person ID to update
firstNamestring- First name
lastNamestring- Last name
emailsobject[]- Email addresses
phonesobject[]- Phone numbers
stagestring- Stage
sourcestring- Lead source
assignedTonumber- Assigned user ID
tagsstring[]- Tags
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'update_person' requiredsuccessboolean requiredpersonobject- FUB person/contact object
errorstring required
delete_person
- Input Schema
- Output Schema
operation'delete_person' required- Delete a person
person_idnumber required- Person ID to delete
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'delete_person' requiredsuccessboolean requireddeleted_idnumbererrorstring required
list_tasks
- Input Schema
- Output Schema
operation'list_tasks' required- List tasks
personIdnumber- Filter by person ID
limitnumber- Number of results to return
offsetnumber- Number of results to skip
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_tasks' requiredsuccessboolean requiredtasksobject[]_metadataobjecterrorstring required
get_task
- Input Schema
- Output Schema
operation'get_task' required- Get a specific task by ID
task_idnumber required- Task ID to retrieve
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'get_task' requiredsuccessboolean requiredtaskobject- FUB task object
errorstring required
create_task
- Input Schema
- Output Schema
operation'create_task' required- Create a new task
personIdnumber- Associated person ID
namestring required- Task name/title
descriptionstring- Task description
dueDatestring- Due date (YYYY-MM-DD)
assignedTonumber- Assigned user ID
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_task' requiredsuccessboolean requiredtaskobject- FUB task object
errorstring required
update_task
- Input Schema
- Output Schema
operation'update_task' required- Update an existing task
task_idnumber required- Task ID to update
namestring- Task name/title
descriptionstring- Task description
dueDatestring- Due date (YYYY-MM-DD)
completedboolean- Whether task is completed
assignedTonumber- Assigned user ID
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'update_task' requiredsuccessboolean requiredtaskobject- FUB task object
errorstring required
delete_task
- Input Schema
- Output Schema
operation'delete_task' required- Delete a task
task_idnumber required- Task ID to delete
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'delete_task' requiredsuccessboolean requireddeleted_idnumbererrorstring required
list_notes
- Input Schema
- Output Schema
operation'list_notes' required- List notes
personIdnumber- Filter by person ID
limitnumber- Number of results to return
offsetnumber- Number of results to skip
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_notes' requiredsuccessboolean requirednotesobject[]_metadataobjecterrorstring required
create_note
- Input Schema
- Output Schema
operation'create_note' required- Create a new note
personIdnumber required- Associated person ID
subjectstring- Note subject
bodystring required- Note content
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_note' requiredsuccessboolean requirednoteobject- FUB note object
errorstring required
update_note
- Input Schema
- Output Schema
operation'update_note' required- Update an existing note
note_idnumber required- Note ID to update
subjectstring- Note subject
bodystring- Note content
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'update_note' requiredsuccessboolean requirednoteobject- FUB note object
errorstring required
delete_note
- Input Schema
- Output Schema
operation'delete_note' required- Delete a note
note_idnumber required- Note ID to delete
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'delete_note' requiredsuccessboolean requireddeleted_idnumbererrorstring required
list_deals
- Input Schema
- Output Schema
operation'list_deals' required- List deals
personIdnumber- Filter by person ID
limitnumber- Number of results to return
offsetnumber- Number of results to skip
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_deals' requiredsuccessboolean requireddealsobject[]_metadataobjecterrorstring required
get_deal
- Input Schema
- Output Schema
operation'get_deal' required- Get a specific deal by ID
deal_idnumber required- Deal ID to retrieve
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'get_deal' requiredsuccessboolean requireddealobject- FUB deal object
errorstring required
create_deal
- Input Schema
- Output Schema
operation'create_deal' required- Create a new deal
personIdnumber- Associated person ID
namestring- Deal name
pricenumber- Deal price/value
stagestring- Deal stage
closeDatestring- Expected close date (YYYY-MM-DD)
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_deal' requiredsuccessboolean requireddealobject- FUB deal object
errorstring required
update_deal
- Input Schema
- Output Schema
operation'update_deal' required- Update an existing deal
deal_idnumber required- Deal ID to update
namestring- Deal name
pricenumber- Deal price/value
stagestring- Deal stage
closeDatestring- Expected close date (YYYY-MM-DD)
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'update_deal' requiredsuccessboolean requireddealobject- FUB deal object
errorstring required
list_events
- Input Schema
- Output Schema
operation'list_events' required- List/search events
limitnumber- Number of results to return
offsetnumber- Number of results to skip
personIdnumber- Filter by person ID
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_events' requiredsuccessboolean requiredeventsobject[]_metadataobjecterrorstring required
get_event
- Input Schema
- Output Schema
operation'get_event' required- Get a specific event by ID
event_idnumber required- Event ID to retrieve
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'get_event' requiredsuccessboolean requiredeventobject- FUB event object
errorstring required
create_event
- Input Schema
- Output Schema
operation'create_event' required- Create an event (preferred for new leads)
typestring required- Event type (e.g., "Showing Request", "Registration")
sourcestring- Event source
messagestring- Event message
personobject required- Person data for the event
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_event' requiredsuccessboolean requiredeventobject- FUB event object
errorstring required
list_calls
- Input Schema
- Output Schema
operation'list_calls' required- List calls
personIdnumber- Filter by person ID
limitnumber- Number of results to return
offsetnumber- Number of results to skip
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_calls' requiredsuccessboolean requiredcallsobject[]_metadataobjecterrorstring required
create_call
- Input Schema
- Output Schema
operation'create_call' required- Log a call
personIdnumber required- Associated person ID
outcomestring- Call outcome
notestring- Call notes
durationnumber- Call duration in seconds
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_call' requiredsuccessboolean requiredcallobject- FUB call object
errorstring required
list_appointments
- Input Schema
- Output Schema
operation'list_appointments' required- List appointments
personIdnumber- Filter by person ID
limitnumber- Number of results to return
offsetnumber- Number of results to skip
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_appointments' requiredsuccessboolean requiredappointmentsobject[]_metadataobjecterrorstring required
create_appointment
- Input Schema
- Output Schema
operation'create_appointment' required- Create an appointment
personIdnumber- Associated person ID
titlestring required- Appointment title
startTimestring required- Start time (ISO 8601)
endTimestring- End time (ISO 8601)
locationstring- Location
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_appointment' requiredsuccessboolean requiredappointmentobject- FUB appointment object
errorstring required
list_webhooks
- Input Schema
- Output Schema
operation'list_webhooks' required- List registered webhooks
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'list_webhooks' requiredsuccessboolean requiredwebhooksobject[]errorstring required
get_webhook
- Input Schema
- Output Schema
operation'get_webhook' required- Get a specific webhook by ID
webhook_idnumber required- Webhook ID to retrieve
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'get_webhook' requiredsuccessboolean requiredwebhookobject- FUB webhook object
errorstring required
create_webhook
- Input Schema
- Output Schema
operation'create_webhook' required- Register a new webhook
event'peopleCreated' | 'peopleUpdated' | 'peopleDeleted' | 'peopleTagsCreated' | 'peopleStageUpdated' | 'peopleRelationshipCreated' | 'peopleRelationshipUpdated' | 'peopleRelationshipDeleted' | 'notesCreated' | 'notesUpdated' | 'notesDeleted' | 'emailsCreated' | 'emailsUpdated' | 'emailsDeleted' | 'tasksCreated' | 'tasksUpdated' | 'tasksDeleted' | 'appointmentsCreated' | 'appointmentsUpdated' | 'appointmentsDeleted' | 'textMessagesCreated' | 'textMessagesUpdated' | 'textMessagesDeleted' | 'callsCreated' | 'callsUpdated' | 'callsDeleted' | 'dealsCreated' | 'dealsUpdated' | 'dealsDeleted' | 'eventsCreated' | 'stageCreated' | 'stageUpdated' | 'stageDeleted' | 'pipelineCreated' | 'pipelineUpdated' | 'pipelineDeleted' | 'pipelineStageCreated' | 'pipelineStageUpdated' | 'pipelineStageDeleted' | 'customFieldsCreated' | 'customFieldsUpdated' | 'customFieldsDeleted' | 'dealCustomFieldsCreated' | 'dealCustomFieldsUpdated' | 'dealCustomFieldsDeleted' | 'emEventsOpened' | 'emEventsClicked' | 'emEventsUnsubscribed' | 'reactionCreated' | 'reactionDeleted' | 'threadedReplyCreated' | 'threadedReplyUpdated' | 'threadedReplyDeleted' required- Webhook event type to subscribe to
urlstring required- HTTPS callback URL for webhook notifications
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'create_webhook' requiredsuccessboolean requiredwebhookobject- FUB webhook object
errorstring required
update_webhook
- Input Schema
- Output Schema
operation'update_webhook' required- Update an existing webhook
webhook_idnumber required- Webhook ID to update
event'peopleCreated' | 'peopleUpdated' | 'peopleDeleted' | 'peopleTagsCreated' | 'peopleStageUpdated' | 'peopleRelationshipCreated' | 'peopleRelationshipUpdated' | 'peopleRelationshipDeleted' | 'notesCreated' | 'notesUpdated' | 'notesDeleted' | 'emailsCreated' | 'emailsUpdated' | 'emailsDeleted' | 'tasksCreated' | 'tasksUpdated' | 'tasksDeleted' | 'appointmentsCreated' | 'appointmentsUpdated' | 'appointmentsDeleted' | 'textMessagesCreated' | 'textMessagesUpdated' | 'textMessagesDeleted' | 'callsCreated' | 'callsUpdated' | 'callsDeleted' | 'dealsCreated' | 'dealsUpdated' | 'dealsDeleted' | 'eventsCreated' | 'stageCreated' | 'stageUpdated' | 'stageDeleted' | 'pipelineCreated' | 'pipelineUpdated' | 'pipelineDeleted' | 'pipelineStageCreated' | 'pipelineStageUpdated' | 'pipelineStageDeleted' | 'customFieldsCreated' | 'customFieldsUpdated' | 'customFieldsDeleted' | 'dealCustomFieldsCreated' | 'dealCustomFieldsUpdated' | 'dealCustomFieldsDeleted' | 'emEventsOpened' | 'emEventsClicked' | 'emEventsUnsubscribed' | 'reactionCreated' | 'reactionDeleted' | 'threadedReplyCreated' | 'threadedReplyUpdated' | 'threadedReplyDeleted'- New webhook event type
urlstring- New HTTPS callback URL
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'update_webhook' requiredsuccessboolean requiredwebhookobject- FUB webhook object
errorstring required
delete_webhook
- Input Schema
- Output Schema
operation'delete_webhook' required- Delete a webhook
webhook_idnumber required- Webhook ID to delete
credentialsRecord<CredentialType,string>- Object mapping credential types to values (injected at runtime)
operation'delete_webhook' requiredsuccessboolean requireddeleted_idnumbererrorstring required