Module airbyte_agent_sdk.connectors.outreach.connector
Outreach connector.
Classes
AccountsQuery(connector: OutreachConnector)
: Query class for Accounts entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: AccountsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[AccountsSearchData]
: Search accounts records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (AccountsSearchFilter):
- assigned_teams: Assigned teams
- assigned_users: Assigned users
- batches: Batches
- buyer_intent_score: Buyer intent score
- company_type: Company type
- created_at: Created at
- creator: Creator
- custom1: Custom field 1
- custom10: Custom field 10
- custom100: Custom field 100
- custom101: Custom field 101
- custom102: Custom field 102
- custom103: Custom field 103
- custom104: Custom field 104
- custom105: Custom field 105
- custom106: Custom field 106
- custom107: Custom field 107
- custom108: Custom field 108
- custom109: Custom field 109
- custom11: Custom field 11
- custom110: Custom field 110
- custom111: Custom field 111
- custom112: Custom field 112
- custom113: Custom field 113
- custom114: Custom field 114
- custom115: Custom field 115
- custom116: Custom field 116
- custom117: Custom field 117
- custom118: Custom field 118
- custom119: Custom field 119
- custom12: Custom field 12
- custom120: Custom field 120
- custom121: Custom field 121
- custom122: Custom field 122
- custom123: Custom field 123
- custom124: Custom field 124
- custom125: Custom field 125
- custom126: Custom field 126
- custom127: Custom field 127
- custom128: Custom field 128
- custom129: Custom field 129
- custom13: Custom field 13
- custom130: Custom field 130
- custom131: Custom field 131
- custom132: Custom field 132
- custom133: Custom field 133
- custom134: Custom field 134
- custom135: Custom field 135
- custom136: Custom field 136
- custom137: Custom field 137
- custom138: Custom field 138
- custom139: Custom field 139
- custom14: Custom field 14
- custom140: Custom field 140
- custom141: Custom field 141
- custom142: Custom field 142
- custom143: Custom field 143
- custom144: Custom field 144
- custom145: Custom field 145
- custom146: Custom field 146
- custom147: Custom field 147
- custom148: Custom field 148
- custom149: Custom field 149
- custom15: Custom field 15
- custom150: Custom field 150
- custom16: Custom field 16
- custom17: Custom field 17
- custom18: Custom field 18
- custom19: Custom field 19
- custom2: Custom field 2
- custom20: Custom field 20
- custom21: Custom field 21
- custom22: Custom field 22
- custom23: Custom field 23
- custom24: Custom field 24
- custom25: Custom field 25
- custom26: Custom field 26
- custom27: Custom field 27
- custom28: Custom field 28
- custom29: Custom field 29
- custom3: Custom field 3
- custom30: Custom field 30
- custom31: Custom field 31
- custom32: Custom field 32
- custom33: Custom field 33
- custom34: Custom field 34
- custom35: Custom field 35
- custom36: Custom field 36
- custom37: Custom field 37
- custom38: Custom field 38
- custom39: Custom field 39
- custom4: Custom field 4
- custom40: Custom field 40
- custom41: Custom field 41
- custom42: Custom field 42
- custom43: Custom field 43
- custom44: Custom field 44
- custom45: Custom field 45
- custom46: Custom field 46
- custom47: Custom field 47
- custom48: Custom field 48
- custom49: Custom field 49
- custom5: Custom field 5
- custom50: Custom field 50
- custom51: Custom field 51
- custom52: Custom field 52
- custom53: Custom field 53
- custom54: Custom field 54
- custom55: Custom field 55
- custom56: Custom field 56
- custom57: Custom field 57
- custom58: Custom field 58
- custom59: Custom field 59
- custom6: Custom field 6
- custom60: Custom field 60
- custom61: Custom field 61
- custom62: Custom field 62
- custom63: Custom field 63
- custom64: Custom field 64
- custom65: Custom field 65
- custom66: Custom field 66
- custom67: Custom field 67
- custom68: Custom field 68
- custom69: Custom field 69
- custom7: Custom field 7
- custom70: Custom field 70
- custom71: Custom field 71
- custom72: Custom field 72
- custom73: Custom field 73
- custom74: Custom field 74
- custom75: Custom field 75
- custom76: Custom field 76
- custom77: Custom field 77
- custom78: Custom field 78
- custom79: Custom field 79
- custom8: Custom field 8
- custom80: Custom field 80
- custom81: Custom field 81
- custom82: Custom field 82
- custom83: Custom field 83
- custom84: Custom field 84
- custom85: Custom field 85
- custom86: Custom field 86
- custom87: Custom field 87
- custom88: Custom field 88
- custom89: Custom field 89
- custom9: Custom field 9
- custom90: Custom field 90
- custom91: Custom field 91
- custom92: Custom field 92
- custom93: Custom field 93
- custom94: Custom field 94
- custom95: Custom field 95
- custom96: Custom field 96
- custom97: Custom field 97
- custom98: Custom field 98
- custom99: Custom field 99
- custom_id: Custom id
- default_plugin_mapping: Default plugin mapping
- description: Description
- domain: Domain
- external_source: External source
- favorites: Favorites
- followers: Followers
- founded_at: Founded at
- id: Unique account identifier
- industry: Industry
- linked_in_employees: Linked in employees
- linked_in_url: Linked in url
- locality: Locality
- name: Name
- named: Named
- natural_name: Natural name
- number_of_employees: Number of employees
- owner: Owner
- prospects: Prospects
- sharing_team_id: Sharing team id
- tags: Tags
- tasks: Tasks
- touched_at: Touched at
- trashed_at: Trashed at
- updated_at: Updated at
- updater: Updater
- website_url: Website url
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: AccountsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against accounts records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Account
: Get a single account by ID
Args: id: Account ID **kwargs: Additional parameters
Returns: Account
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Account], AccountsListResultMeta]
: Returns a paginated list of accounts
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: AccountsListResult
CallDispositionsQuery(connector: OutreachConnector)
: Query class for CallDispositions entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: CallDispositionsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[CallDispositionsSearchData]
: Search call_dispositions records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (CallDispositionsSearchFilter):
- calls: Calls
- created_at: Created at
- creator: Creator
- default_for_outbound_voicemail: Default for outbound voicemail
- id: Unique call disposition identifier
- name: Name
- order: Order
- outcome: Outcome
- updated_at: Updated at
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: CallDispositionsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against call_dispositions records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.CallDisposition
: Get a single call disposition by ID
Args: id: Call Disposition ID **kwargs: Additional parameters
Returns: CallDisposition
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[CallDisposition], CallDispositionsListResultMeta]
: Returns a paginated list of call dispositions
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: CallDispositionsListResult
CallPurposesQuery(connector: OutreachConnector)
: Query class for CallPurposes entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: CallPurposesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[CallPurposesSearchData]
: Search call_purposes records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (CallPurposesSearchFilter):
- calls: Calls
- created_at: Created at
- creator: Creator
- id: Unique call purpose identifier
- name: Name
- order: Order
- updated_at: Updated at
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: CallPurposesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against call_purposes records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.CallPurpose
: Get a single call purpose by ID
Args: id: Call Purpose ID **kwargs: Additional parameters
Returns: CallPurpose
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[CallPurpose], CallPurposesListResultMeta]
: Returns a paginated list of call purposes
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: CallPurposesListResult
CallsQuery(connector: OutreachConnector)
: Query class for Calls entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: CallsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[CallsSearchData]
: Search calls records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (CallsSearchFilter):
- answered_at: Answered at
- batches: Batches
- call_disposition: Call disposition
- call_purpose: Call purpose
- completed_at: Completed at
- created_at: Created at
- dialed_at: Dialed at
- direction: Direction
- external_vendor: External vendor
- from_: From
- id: Unique call identifier
- note: Note
- opportunity: Opportunity
- outbound_voicemail: Outbound voicemail
- outcome: Outcome
- phone: Phone
- phone_number: Phone number
- prospect: Prospect
- recording_deletion_reason: Recording deletion reason
- recording_url: Recording url
- returned_at: Returned at
- sequence: Sequence
- sequence_action: Sequence action
- sequence_state: Sequence state
- sequence_step: Sequence step
- should_record_call: Should record call
- state: State
- state_changed_at: State changed at
- tags: Tags
- task: Task
- to: To
- uid: Uid
- updated_at: Updated at
- user: User
- user_call_type: User call type
- vendor_call_id: Vendor call id
- voicemail_recording_url: Voicemail recording url
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: CallsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against calls records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Call
: Get a single call by ID
Args: id: Call ID **kwargs: Additional parameters
Returns: Call
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Call], CallsListResultMeta]
: Returns a paginated list of calls
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: CallsListResult
MailboxesQuery(connector: OutreachConnector)
: Query class for Mailboxes entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: MailboxesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[MailboxesSearchData]
: Search mailboxes records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (MailboxesSearchFilter):
- auth_id: Auth id
- created_at: Created at
- creator: Creator
- editable: Editable
- email: Email
- email_hash: Email hash
- email_provider: Email provider
- email_signature: Email signature
- ews_custom_search_folder: Ews custom search folder
- ews_delegate_sync: Ews delegate sync
- ews_endpoint: Ews endpoint
- ews_impersonation: Ews impersonation
- ews_ssl_verify_mode: Ews ssl verify mode
- exchange_version: Exchange version
- id: Unique mailbox identifier
- imap_host: Imap host
- imap_port: Imap port
- imap_ssl: Imap ssl
- mail_aliases: Mail aliases
- mailings: Mailings
- max_emails_per_day: Max emails per day
- max_mailings_per_day: Max mailings per day
- max_mailings_per_week: Max mailings per week
- opt_out_message: Opt out message
- opt_out_signature: Opt out signature
- prospect_email_exclusions: Prospect email exclusions
- provider_id: Provider id
- provider_type: Provider type
- send_disabled: Send disabled
- send_errored_at: Send errored at
- send_max_retries: Send max retries
- send_method: Send method
- send_period: Send period
- send_permanent_error_at: Send permanent error at
- send_requires_sync: Send requires sync
- send_success_at: Send success at
- send_threshold: Send threshold
- sendgrid_webhook_url: Sendgrid webhook url
- smtp_host: Smtp host
- smtp_port: Smtp port
- smtp_ssl: Smtp ssl
- smtp_username: Smtp username
- sync_active_frequency: Sync active frequency
- sync_disabled: Sync disabled
- sync_errored_at: Sync errored at
- sync_finished_at: Sync finished at
- sync_method: Sync method
- sync_outreach_folder: Sync outreach folder
- sync_passive_frequency: Sync passive frequency
- sync_permanent_error_at: Sync permanent error at
- sync_success_at: Sync success at
- updated_at: Updated at
- updater: Updater
- user: User
- user_id: User id
- username: Username
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: MailboxesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against mailboxes records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Mailbox
: Get a single mailbox by ID
Args: id: Mailbox ID **kwargs: Additional parameters
Returns: Mailbox
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Mailbox], MailboxesListResultMeta]
: Returns a paginated list of mailboxes
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: MailboxesListResult
MailingsQuery(connector: OutreachConnector)
: Query class for Mailings entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: MailingsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[MailingsSearchData]
: Search mailings records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (MailingsSearchFilter):
- attachments: Attachments
- attributable_sequence_id: Attributable sequence id
- attributable_sequence_name: Attributable sequence name
- body_html: Body html
- body_text: Body text
- bounced_at: Bounced at
- calendar: Calendar
- click_count: Click count
- clicked_at: Clicked at
- created_at: Created at
- delivered_at: Delivered at
- desired_at: Desired at
- error_backtrace: Error backtrace
- error_reason: Error reason
- follow_up_sequence: Follow up sequence
- follow_up_sequence_id: Follow up sequence id
- follow_up_sequence_name: Follow up sequence name
- follow_up_sequence_starting_date: Follow up sequence starting date
- follow_up_task_scheduled_at: Follow up task scheduled at
- follow_up_task_type: Follow up task type
- id: Unique mailing identifier
- mailbox: Mailbox
- mailbox_address: Mailbox address
- mailing_type: Mailing type
- marked_as_spam_at: Marked as spam at
- meeting_description: Meeting description
- meeting_duration: Meeting duration
- meeting_location: Meeting location
- meeting_title: Meeting title
- message_id: Message id
- notify_thread_condition: Notify thread condition
- notify_thread_scheduled_at: Notify thread scheduled at
- notify_thread_status: Notify thread status
- open_count: Open count
- opened_at: Opened at
- opportunity: Opportunity
- optimized_scheduled_at: Optimized scheduled at
- override_safety_settings: Override safety settings
- prospect: Prospect
- recipients: Recipients
- references: References
- replied_at: Replied at
- reply_sentiment: Reply sentiment
- retry_at: Retry at
- retry_count: Retry count
- retry_interval: Retry interval
- schedule: Schedule
- schedule_id: Schedule id
- scheduled_at: Scheduled at
- sequence: Sequence
- sequence_state: Sequence state
- sequence_step: Sequence step
- state: State
- state_changed_at: State changed at
- subject: Subject
- task: Task
- tasks: Tasks
- template: Template
- track_links: Track links
- track_opens: Track opens
- unsubscribed_at: Unsubscribed at
- updated_at: Updated at
- user: User
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: MailingsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against mailings records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Mailing
: Get a single mailing by ID
Args: id: Mailing ID **kwargs: Additional parameters
Returns: Mailing
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Mailing], MailingsListResultMeta]
: Returns a paginated list of mailings
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: MailingsListResult
OpportunitiesQuery(connector: OutreachConnector)
: Query class for Opportunities entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: OpportunitiesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[OpportunitiesSearchData]
: Search opportunities records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (OpportunitiesSearchFilter):
- account: Account
- amount: Amount
- assigned_teams: Assigned teams
- assigned_users: Assigned users
- close_date: Close date
- created_at: Created at
- creator: Creator
- currency_type: Currency type
- custom1: Custom field 1
- custom10: Custom field 10
- custom100: Custom field 100
- custom101: Custom field 101
- custom102: Custom field 102
- custom103: Custom field 103
- custom104: Custom field 104
- custom105: Custom field 105
- custom106: Custom field 106
- custom107: Custom field 107
- custom108: Custom field 108
- custom109: Custom field 109
- custom11: Custom field 11
- custom110: Custom field 110
- custom111: Custom field 111
- custom112: Custom field 112
- custom113: Custom field 113
- custom114: Custom field 114
- custom115: Custom field 115
- custom116: Custom field 116
- custom117: Custom field 117
- custom118: Custom field 118
- custom119: Custom field 119
- custom12: Custom field 12
- custom120: Custom field 120
- custom121: Custom field 121
- custom122: Custom field 122
- custom123: Custom field 123
- custom124: Custom field 124
- custom125: Custom field 125
- custom126: Custom field 126
- custom127: Custom field 127
- custom128: Custom field 128
- custom129: Custom field 129
- custom13: Custom field 13
- custom130: Custom field 130
- custom131: Custom field 131
- custom132: Custom field 132
- custom133: Custom field 133
- custom134: Custom field 134
- custom135: Custom field 135
- custom136: Custom field 136
- custom137: Custom field 137
- custom138: Custom field 138
- custom139: Custom field 139
- custom14: Custom field 14
- custom140: Custom field 140
- custom141: Custom field 141
- custom142: Custom field 142
- custom143: Custom field 143
- custom144: Custom field 144
- custom145: Custom field 145
- custom146: Custom field 146
- custom147: Custom field 147
- custom148: Custom field 148
- custom149: Custom field 149
- custom15: Custom field 15
- custom150: Custom field 150
- custom16: Custom field 16
- custom17: Custom field 17
- custom18: Custom field 18
- custom19: Custom field 19
- custom2: Custom field 2
- custom20: Custom field 20
- custom21: Custom field 21
- custom22: Custom field 22
- custom23: Custom field 23
- custom24: Custom field 24
- custom25: Custom field 25
- custom26: Custom field 26
- custom27: Custom field 27
- custom28: Custom field 28
- custom29: Custom field 29
- custom3: Custom field 3
- custom30: Custom field 30
- custom31: Custom field 31
- custom32: Custom field 32
- custom33: Custom field 33
- custom34: Custom field 34
- custom35: Custom field 35
- custom36: Custom field 36
- custom37: Custom field 37
- custom38: Custom field 38
- custom39: Custom field 39
- custom4: Custom field 4
- custom40: Custom field 40
- custom41: Custom field 41
- custom42: Custom field 42
- custom43: Custom field 43
- custom44: Custom field 44
- custom45: Custom field 45
- custom46: Custom field 46
- custom47: Custom field 47
- custom48: Custom field 48
- custom49: Custom field 49
- custom5: Custom field 5
- custom50: Custom field 50
- custom51: Custom field 51
- custom52: Custom field 52
- custom53: Custom field 53
- custom54: Custom field 54
- custom55: Custom field 55
- custom56: Custom field 56
- custom57: Custom field 57
- custom58: Custom field 58
- custom59: Custom field 59
- custom6: Custom field 6
- custom60: Custom field 60
- custom61: Custom field 61
- custom62: Custom field 62
- custom63: Custom field 63
- custom64: Custom field 64
- custom65: Custom field 65
- custom66: Custom field 66
- custom67: Custom field 67
- custom68: Custom field 68
- custom69: Custom field 69
- custom7: Custom field 7
- custom70: Custom field 70
- custom71: Custom field 71
- custom72: Custom field 72
- custom73: Custom field 73
- custom74: Custom field 74
- custom75: Custom field 75
- custom76: Custom field 76
- custom77: Custom field 77
- custom78: Custom field 78
- custom79: Custom field 79
- custom8: Custom field 8
- custom80: Custom field 80
- custom81: Custom field 81
- custom82: Custom field 82
- custom83: Custom field 83
- custom84: Custom field 84
- custom85: Custom field 85
- custom86: Custom field 86
- custom87: Custom field 87
- custom88: Custom field 88
- custom89: Custom field 89
- custom9: Custom field 9
- custom90: Custom field 90
- custom91: Custom field 91
- custom92: Custom field 92
- custom93: Custom field 93
- custom94: Custom field 94
- custom95: Custom field 95
- custom96: Custom field 96
- custom97: Custom field 97
- custom98: Custom field 98
- custom99: Custom field 99
- default_plugin_mapping: Default plugin mapping
- description: Description
- external_created_at: External created at
- external_creator: External creator
- favorites: Favorites
- health_category: Health category
- health_score: Health score
- id: Unique opportunity identifier
- map_link: Map link
- map_next_steps: Map next steps
- map_number_of_overdue_tasks: Map number of overdue tasks
- map_status: Map status
- name: Name
- next_step: Next step
- opportunity_health_factors: Opportunity health factors
- opportunity_stage: Opportunity stage
- opportunity_type: Opportunity type
- owner: Owner
- primary_prospect: Primary prospect
- probability: Probability
- prospecting_rep_id: Prospecting rep id
- prospects: Prospects
- sharing_team_id: Sharing team id
- stage: Stage
- tags: Tags
- touched_at: Touched at
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: OpportunitiesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against opportunities records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Opportunity
: Get a single opportunity by ID
Args: id: Opportunity ID **kwargs: Additional parameters
Returns: Opportunity
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Opportunity], OpportunitiesListResultMeta]
: Returns a paginated list of opportunities
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: OpportunitiesListResult
OutreachConnector(auth_config: OutreachAuthConfig | AirbyteAuthConfig | BaseModel | None = None, on_token_refresh: Any | None = None)
: Type-safe Outreach API connector.
Auto-generated from OpenAPI specification with full type safety.
Initialize a new outreach connector instance.
Supports both local and hosted execution modes:
- Local mode: Provide connector-specific auth config (e.g., OutreachAuthConfig)
- Hosted mode: Provide
AirbyteAuthConfigwith client credentials and eitherconnector_idorworkspace_name
Args: auth_config: Either connector-specific auth config for local mode, or AirbyteAuthConfig for hosted mode on_token_refresh: Optional callback for OAuth2 token refresh persistence. Called with new_tokens dict when tokens are refreshed. Can be sync or async. Example: lambda tokens: save_to_database(tokens) Examples:
Local mode (direct API calls)
connector = OutreachConnector(auth_config=OutreachAuthConfig(client_id="...", client_secret="...", refresh_token="..."))
Hosted mode with explicit connector_id (no lookup needed)
connector = OutreachConnector( auth_config=AirbyteAuthConfig( airbyte_client_id="client_abc123", airbyte_client_secret="secret_xyz789", connector_id="existing-source-uuid" ) )
Hosted mode with lookup by workspace_name
connector = OutreachConnector( auth_config=AirbyteAuthConfig( workspace_name="user-123", organization_id="00000000-0000-0000-0000-000000000123", airbyte_client_id="client_abc123", airbyte_client_secret="secret_xyz789" ) )
Class variables
connector_name
: The type of the None singleton.
connector_version
: The type of the None singleton.
sdk_version
: The type of the None singleton.
Static methods
agent_tool(role: AgentToolRole | None = None, *, inspect_tool: str | None = None, docs_tool: str | None = None, max_output_chars: int | None | Unset = UNSET, framework: FrameworkName = 'none', internal_retries: int = 0, should_internal_retry: Callable[[Exception, tuple[Any, ...], dict[str, Any]], bool] | None = None, exhausted_runtime_failure_message: Callable[[Exception, tuple[Any, ...], dict[str, Any]], str | None] | None = None) ‑> Callable[[~_F], ~_F]
: Decorator for new user-written connector tool functions.
Use this when a tool needs a custom body or the framework lacks a
native strategy. Instead of baking the full entity/action reference
into the docstring, it instructs the agent to call this connector's
inspect and docs tools before executing. Tool failures raise
:class:airbyte_agent_sdk.AirbyteToolError by default
(framework="none", no auto-detection) — pass framework=... to
translate to a supported framework's signal instead.
Decorate three functions per connector — execute, inspect and docs.
The role is inferred from each function's signature (extra parameters
are allowed); a signature matching more than one role, a generic
(*args, **kwargs) wrapper, or a callable whose signature cannot
be read must pass the role explicitly:
(entity, action, ...)->"execute"(section, ...)->"read_skill_docs"()->"inspect_connector"
Usage: connector = OutreachConnector(...)
@OutreachConnector.agent_tool() async def execute(entity: str, action: str, params: dict | None = None): return await connector.execute(entity=entity, action=action, params=params or {})
@OutreachConnector.agent_tool() async def inspect_connector(): return await connector.inspect_connector()
@OutreachConnector.agent_tool() async def read_skill_docs(section: str | None = None): return await connector.read_skill_docs(section)
Args:
role: "execute" | "inspect_connector" | "read_skill_docs".
None (default) infers the role from the decorated function's
signature; an explicit role validates the canonical
parameters are present (functions accepting **kwargs, or
callables whose signature cannot be read, pass validation).
inspect_tool: Exact registered name of the sibling inspect tool,
woven into the execute docstring for tighter steering.
Defaults to generic phrasing.
docs_tool: Exact registered name of the sibling docs tool (see
inspect_tool).
max_output_chars: Max serialized output size before failing.
Defaults per role: execute -> DEFAULT_MAX_OUTPUT_CHARS, docs
tools -> None.
framework: Translation target for tool failures. Defaults to
"none" (raise AirbyteToolError); never auto-detects.
internal_retries: How many transient runtime failures (429/5xx,
network, timeout) to retry silently before surfacing.
Forwarded to
:func:airbyte_agent_sdk.translation.translate_exceptions.
should_internal_retry: Optional predicate (error, args, kwargs) -> bool further restricting which retryable errors are safe
for this specific tool. Forwarded to
:func:airbyte_agent_sdk.translation.translate_exceptions.
exhausted_runtime_failure_message: Optional callback (error, args, kwargs) -> str | None invoked after internal retries
are exhausted or skipped. Forwarded to
:func:airbyte_agent_sdk.translation.translate_exceptions.
tool_utils(func: _F | None = None, *, update_docstring: bool = True, max_output_chars: int | None = 100000, framework: FrameworkName | None = None, internal_retries: int = 0, should_internal_retry: Callable[[Exception, tuple[Any, ...], dict[str, Any]], bool] | None = None, exhausted_runtime_failure_message: Callable[[Exception, tuple[Any, ...], dict[str, Any]], str | None] | None = None) ‑> ~_F | Callable[[~_F], ~_F]
: Deprecated. Add connector-specific documentation and runtime safeguards to one tool.
Kept for backwards compatibility with existing single-tool
integrations; it is not removed and does not warn at runtime, but new
code should use build_connector_tools or agent_tool below.
For new agents, prefer build_connector_tools. It returns progressive
inspect_connector, read_skill_docs, and execute tools so the agent
can load only the connector guidance it needs:
from airbyte_agent_sdk import build_connector_tools
from pydantic_ai import Agent
tools = build_connector_tools(connector, framework="pydantic_ai")
agent = Agent("openai:gpt-4o", tools=tools.as_list())
When a new integration needs custom tool bodies or a framework
without native support, use agent_tool instead.
Legacy: one generated-description tool
Existing integrations can keep using tool_utils for one broad
execute tool with the connector's full generated catalog in its
description:
from fastmcp import FastMCP
connector = OutreachConnector()
mcp = FastMCP("Connector Agent")
@mcp.tool()
@OutreachConnector.tool_utils
async def execute(entity: str, action: str, params: dict):
...
Configure documentation, output limits, framework translation, and retries when needed:
@mcp.tool()
@OutreachConnector.tool_utils(update_docstring=False, max_output_chars=None)
async def execute(entity: str, action: str, params: dict):
...
@mcp.tool()
@OutreachConnector.tool_utils(framework="pydantic_ai", internal_retries=2)
async def execute(entity: str, action: str, params: dict):
...
This decorator composes translate_exceptions for runtime wrapping,
output-size checks, framework signal translation, and optional internal
retries, then adds connector-specific docstring augmentation.
Args:
update_docstring: When True, append connector capabilities to __doc__.
max_output_chars: Max serialized output size before raising. Use None to disable.
framework: One of "pydantic_ai" | "langchain" | "openai_agents" | "mcp" | "none".
Defaults to None, which auto-detects each framework's canonical
import in order and falls back to "none" with a warning when no
supported framework is installed. Explicit always wins, and an
explicit framework whose package is missing raises RuntimeError.
internal_retries: How many transient runtime failures (429/5xx, network,
timeout) to retry silently before surfacing. Default 0. Forwarded to
airbyte_agent_sdk.translation.translate_exceptions.
should_internal_retry: Optional predicate (error, args, kwargs) -> bool
further restricting which retryable errors are safe for this specific
tool. Forwarded to airbyte_agent_sdk.translation.translate_exceptions.
exhausted_runtime_failure_message: Optional callback
(error, args, kwargs) -> str | None. Invoked after internal retries
are exhausted or were skipped because should_internal_retry returned
False. Forwarded to airbyte_agent_sdk.translation.translate_exceptions.
Instance variables
connector_id: str | None
: Get the connector/source ID (only available in hosted mode).
Returns: The connector ID if in hosted mode, None if in local mode.
Methods
check(self) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachCheckResult
: Perform a health check to verify connectivity and credentials.
Executes a lightweight list operation (limit=1) to validate that the connector can communicate with the API and credentials are valid.
Returns: OutreachCheckResult with status ("healthy" or "unhealthy") and optional error message
Example: result = await connector.check() if result.status == "healthy": print("Connection verified!") else: print(f"Check failed: {result.error}")
close(self)
: Close the connector and release resources.
entity_schema(self, entity: str) ‑> dict[str, typing.Any] | None
: Get the JSON schema for an entity.
Args: entity: Entity name (e.g., "contacts", "companies")
Returns: JSON schema dict describing the entity structure, or None if not found.
Example: schema = connector.entity_schema("contacts") if schema: print(f"Contact properties: {list(schema.get('properties', {}).keys())}")
execute(self, entity: str, action: "Literal['list', 'get', 'context_store_search', 'context_store_sql_query']", params: Mapping[str, Any] | None = None, *, select_fields: list[str] | None = None, exclude_fields: list[str] | None = None, skip_truncation: bool = True) ‑> Any
: Execute an entity operation with full type safety.
This is the recommended interface for blessed connectors as it:
- Uses the same signature as non-blessed connectors
- Provides full IDE autocomplete for entity/action/params
- Makes migration from generic to blessed connectors seamless
Args: entity: Entity name (e.g., "customers") action: Operation action (e.g., "create", "get", "list") params: Operation parameters (typed based on entity+action) select_fields: Optional allowlist of dot-notation fields to include exclude_fields: Optional blocklist of dot-notation fields to remove skip_truncation: Disable long-text truncation for collection actions
Returns: Typed response based on the operation
Example: customer = await connector.execute( entity="customers", action="get", params={"id": "cus_123"} )
inspect_connector(self) ‑> dict[str, typing.Any]
: Inspect this connector's hosted metadata/readiness and resolve its docs skill id.
Call this before read_skill_docs in the normal hosted flow. For local/offline connectors this returns a local-mode payload with a warning instead of a hosted inspection.
Example: info = await connector.inspect_connector() print(info["docs_skill_id"])
list_entities(self) ‑> list[dict[str, typing.Any]]
: Get structured data about available entities, actions, and parameters.
Returns a list of entity descriptions with:
- entity_name: Name of the entity (e.g., "contacts", "deals")
- description: Entity description from the first endpoint
- available_actions: List of actions (e.g., ["list", "get", "create"])
- parameters: Dict mapping action -> list of parameter dicts
Example: entities = connector.list_entities() for entity in entities: print(f"{entity['entity_name']}: {entity['available_actions']}")
read_skill_docs(self, section: str | None = None) ‑> str
: Read this connector's usage docs, rendered to text.
Omit section for the outline and general guidance; pass an exact section id from the outline for full details. For local/offline connectors the full generated docs are returned and section is ignored.
Example: outline = await connector.read_skill_docs() details = await connector.read_skill_docs(section="entity:contacts")
PersonasQuery(connector: OutreachConnector)
: Query class for Personas entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: PersonasSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[PersonasSearchData]
: Search personas records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (PersonasSearchFilter):
- created_at: Created at
- description: Description
- id: Unique persona identifier
- name: Name
- prospects: Prospects
- updated_at: Updated at
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: PersonasSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against personas records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Persona
: Get a single persona by ID
Args: id: Persona ID **kwargs: Additional parameters
Returns: Persona
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Persona], PersonasListResultMeta]
: Returns a paginated list of personas
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: PersonasListResult
ProspectsQuery(connector: OutreachConnector)
: Query class for Prospects entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: ProspectsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[ProspectsSearchData]
: Search prospects records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (ProspectsSearchFilter):
- account: Account
- account_name: Account name
- active_sequence_states: Active sequence states
- added_at: Added at
- address_city: Address city
- address_country: Address country
- address_state: Address state
- address_street: Address street
- address_street2: Address street2
- address_zip: Address zip
- angel_list_url: Angel list url
- assigned_teams: Assigned teams
- assigned_users: Assigned users
- available_at: Available at
- batches: Batches
- call_opted_out: Call opted out
- calls: Calls
- calls_opt_status: Calls opt status
- calls_opted_at: Calls opted at
- campaign_name: Campaign name
- click_count: Click count
- company: Company
- company_followers: Company followers
- company_founded_at: Company founded at
- company_industry: Company industry
- company_linked_in: Company linked in
- company_linked_in_employees: Company linked in employees
- company_locality: Company locality
- company_natural: Company natural
- company_size: Company size
- company_start_date: Company start date
- company_type: Company type
- contact_histogram: Contact histogram
- created_at: Created at
- creator: Creator
- custom1: Custom field 1
- custom10: Custom field 10
- custom100: Custom field 100
- custom101: Custom field 101
- custom102: Custom field 102
- custom103: Custom field 103
- custom104: Custom field 104
- custom105: Custom field 105
- custom106: Custom field 106
- custom107: Custom field 107
- custom108: Custom field 108
- custom109: Custom field 109
- custom11: Custom field 11
- custom110: Custom field 110
- custom111: Custom field 111
- custom112: Custom field 112
- custom113: Custom field 113
- custom114: Custom field 114
- custom115: Custom field 115
- custom116: Custom field 116
- custom117: Custom field 117
- custom118: Custom field 118
- custom119: Custom field 119
- custom12: Custom field 12
- custom120: Custom field 120
- custom121: Custom field 121
- custom122: Custom field 122
- custom123: Custom field 123
- custom124: Custom field 124
- custom125: Custom field 125
- custom126: Custom field 126
- custom127: Custom field 127
- custom128: Custom field 128
- custom129: Custom field 129
- custom13: Custom field 13
- custom130: Custom field 130
- custom131: Custom field 131
- custom132: Custom field 132
- custom133: Custom field 133
- custom134: Custom field 134
- custom135: Custom field 135
- custom136: Custom field 136
- custom137: Custom field 137
- custom138: Custom field 138
- custom139: Custom field 139
- custom14: Custom field 14
- custom140: Custom field 140
- custom141: Custom field 141
- custom142: Custom field 142
- custom143: Custom field 143
- custom144: Custom field 144
- custom145: Custom field 145
- custom146: Custom field 146
- custom147: Custom field 147
- custom148: Custom field 148
- custom149: Custom field 149
- custom15: Custom field 15
- custom150: Custom field 150
- custom16: Custom field 16
- custom17: Custom field 17
- custom18: Custom field 18
- custom19: Custom field 19
- custom2: Custom field 2
- custom20: Custom field 20
- custom21: Custom field 21
- custom22: Custom field 22
- custom23: Custom field 23
- custom24: Custom field 24
- custom25: Custom field 25
- custom26: Custom field 26
- custom27: Custom field 27
- custom28: Custom field 28
- custom29: Custom field 29
- custom3: Custom field 3
- custom30: Custom field 30
- custom31: Custom field 31
- custom32: Custom field 32
- custom33: Custom field 33
- custom34: Custom field 34
- custom35: Custom field 35
- custom36: Custom field 36
- custom37: Custom field 37
- custom38: Custom field 38
- custom39: Custom field 39
- custom4: Custom field 4
- custom40: Custom field 40
- custom41: Custom field 41
- custom42: Custom field 42
- custom43: Custom field 43
- custom44: Custom field 44
- custom45: Custom field 45
- custom46: Custom field 46
- custom47: Custom field 47
- custom48: Custom field 48
- custom49: Custom field 49
- custom5: Custom field 5
- custom50: Custom field 50
- custom51: Custom field 51
- custom52: Custom field 52
- custom53: Custom field 53
- custom54: Custom field 54
- custom55: Custom field 55
- custom56: Custom field 56
- custom57: Custom field 57
- custom58: Custom field 58
- custom59: Custom field 59
- custom6: Custom field 6
- custom60: Custom field 60
- custom61: Custom field 61
- custom62: Custom field 62
- custom63: Custom field 63
- custom64: Custom field 64
- custom65: Custom field 65
- custom66: Custom field 66
- custom67: Custom field 67
- custom68: Custom field 68
- custom69: Custom field 69
- custom7: Custom field 7
- custom70: Custom field 70
- custom71: Custom field 71
- custom72: Custom field 72
- custom73: Custom field 73
- custom74: Custom field 74
- custom75: Custom field 75
- custom76: Custom field 76
- custom77: Custom field 77
- custom78: Custom field 78
- custom79: Custom field 79
- custom8: Custom field 8
- custom80: Custom field 80
- custom81: Custom field 81
- custom82: Custom field 82
- custom83: Custom field 83
- custom84: Custom field 84
- custom85: Custom field 85
- custom86: Custom field 86
- custom87: Custom field 87
- custom88: Custom field 88
- custom89: Custom field 89
- custom9: Custom field 9
- custom90: Custom field 90
- custom91: Custom field 91
- custom92: Custom field 92
- custom93: Custom field 93
- custom94: Custom field 94
- custom95: Custom field 95
- custom96: Custom field 96
- custom97: Custom field 97
- custom98: Custom field 98
- custom99: Custom field 99
- date_of_birth: Date of birth
- default_plugin_mapping: Default plugin mapping
- degree: Degree
- email_addresses: Email addresses
- email_contacts: Email contacts
- email_opted_out: Email opted out
- emails: Emails
- emails_opt_status: Emails opt status
- emails_opted_at: Emails opted at
- engaged_at: Engaged at
- engaged_score: Engaged score
- event_name: Event name
- external_id: External id
- external_owner: External owner
- external_source: External source
- facebook_url: Facebook url
- favorites: Favorites
- first_name: First name
- gender: Gender
- github_url: Github url
- github_username: Github username
- google_plus_url: Google plus url
- graduation_date: Graduation date
- home_phones: Home phones
- id: Unique prospect identifier
- job_start_date: Job start date
- last_name: Last name
- linked_in_connections: Linked in connections
- linked_in_id: Linked in id
- linked_in_slug: Linked in slug
- linked_in_url: Linked in url
- mailings: Mailings
- middle_name: Middle name
- mobile_phones: Mobile phones
- name: Name
- nickname: Nickname
- occupation: Occupation
- open_count: Open count
- opportunities: Opportunities
- opportunity_prospect_roles: Opportunity prospect roles
- opted_out: Opted out
- opted_out_at: Opted out at
- other_phones: Other phones
- owner: Owner
- persona: Persona
- persona_name: Persona name
- personal_note1: Personal note1
- personal_note2: Personal note2
- phone_numbers: Phone numbers
- preferred_contact: Preferred contact
- quora_url: Quora url
- region: Region
- reply_count: Reply count
- school: School
- score: Score
- sequence_states: Sequence states
- sharing_team_id: Sharing team id
- sms_opt_status: Sms opt status
- sms_opted_at: Sms opted at
- sms_opted_out: Sms opted out
- source: Source
- specialties: Specialties
- stack_overflow_id: Stack overflow id
- stack_overflow_url: Stack overflow url
- stage: Stage
- stage_name: Stage name
- tags: Tags
- tasks: Tasks
- time_zone: Time zone
- time_zone_iana: Time zone iana
- time_zone_inferred: Time zone inferred
- title: Title
- touched_at: Touched at
- trashed_at: Trashed at
- trashed_by_account: Trashed by account
- twitter_url: Twitter url
- twitter_username: Twitter username
- updated_at: Updated at
- updater: Updater
- updater_id: Updater id
- updater_type: Updater type
- voip_phones: Voip phones
- website_url1: Website url1
- website_url2: Website url2
- website_url3: Website url3
- work_phones: Work phones
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: ProspectsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against prospects records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Prospect
: Get a single prospect by ID
Args: id: Prospect ID **kwargs: Additional parameters
Returns: Prospect
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Prospect], ProspectsListResultMeta]
: Returns a paginated list of prospects (contacts) in Outreach
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: ProspectsListResult
SequenceStatesQuery(connector: OutreachConnector)
: Query class for SequenceStates entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: SequenceStatesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[SequenceStatesSearchData]
: Search sequence_states records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (SequenceStatesSearchFilter):
- account: Account
- active_at: Active at
- active_step_mailings: Active step mailings
- active_step_tasks: Active step tasks
- bounce_count: Bounce count
- call_completed_at: Call completed at
- calls: Calls
- click_count: Click count
- created_at: Created at
- creator: Creator
- deliver_count: Deliver count
- error_reason: Error reason
- failure_count: Failure count
- id: Unique sequence state identifier
- mailbox: Mailbox
- mailings: Mailings
- negative_reply_count: Negative reply count
- neutral_reply_count: Neutral reply count
- open_count: Open count
- opportunity: Opportunity
- opt_out_count: Opt out count
- pause_reason: Pause reason
- positive_reply_count: Positive reply count
- prospect: Prospect
- replied_at: Replied at
- reply_count: Reply count
- schedule_count: Schedule count
- sequence: Sequence
- sequence_step: Sequence step
- state: State
- state_changed_at: State changed at
- tasks: Tasks
- updated_at: Updated at
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: SequenceStatesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against sequence_states records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.SequenceState
: Get a single sequence state by ID
Args: id: Sequence State ID **kwargs: Additional parameters
Returns: SequenceState
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[SequenceState], SequenceStatesListResultMeta]
: Returns a paginated list of sequence states (prospect-in-sequence associations)
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: SequenceStatesListResult
SequenceStepsQuery(connector: OutreachConnector)
: Query class for SequenceSteps entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: SequenceStepsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[SequenceStepsSearchData]
: Search sequence_steps records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (SequenceStepsSearchFilter):
- bounce_count: Bounce count
- call_purpose: Call purpose
- calls: Calls
- click_count: Click count
- created_at: Created at
- creator: Creator
- date: Date
- deliver_count: Deliver count
- display_name: Display name
- failure_count: Failure count
- id: Unique sequence step identifier
- interval: Interval
- mailings: Mailings
- negative_reply_count: Negative reply count
- neutral_reply_count: Neutral reply count
- open_count: Open count
- opt_out_count: Opt out count
- order: Order
- positive_reply_count: Positive reply count
- reply_count: Reply count
- schedule_count: Schedule count
- sequence: Sequence
- sequence_templates: Sequence templates
- step_type: Step type
- task_auto_display: Task auto display
- task_priority: Task priority
- tasks: Tasks
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: SequenceStepsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against sequence_steps records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.SequenceStep
: Get a single sequence step by ID
Args: id: Sequence Step ID **kwargs: Additional parameters
Returns: SequenceStep
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[SequenceStep], SequenceStepsListResultMeta]
: Returns a paginated list of sequence steps
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: SequenceStepsListResult
SequencesQuery(connector: OutreachConnector)
: Query class for Sequences entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: SequencesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[SequencesSearchData]
: Search sequences records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (SequencesSearchFilter):
- automation_percentage: Automation percentage
- bounce_count: Bounce count
- calls: Calls
- click_count: Click count
- content_category_memberships: Content category memberships
- created_at: Created at
- creator: Creator
- deliver_count: Deliver count
- description: Description
- duration_in_days: Duration in days
- enabled: Enabled
- enabled_at: Enabled at
- failure_count: Failure count
- finish_on_reply: Finish on reply
- id: Unique sequence identifier
- last_used_at: Last used at
- locked: Locked
- locked_at: Locked at
- mailings: Mailings
- max_activations: Max activations
- name: Name
- negative_reply_count: Negative reply count
- neutral_reply_count: Neutral reply count
- num_contacted_prospects: Num contacted prospects
- num_replied_prospects: Num replied prospects
- open_count: Open count
- opt_out_count: Opt out count
- owner: Owner
- positive_reply_count: Positive reply count
- primary_reply_action: Primary reply action
- primary_reply_pause_duration: Primary reply pause duration
- reply_count: Reply count
- ruleset: Ruleset
- schedule: Schedule
- schedule_count: Schedule count
- schedule_interval_type: Schedule interval type
- secondary_reply_action: Secondary reply action
- secondary_reply_pause_duration: Secondary reply pause duration
- sequence_states: Sequence states
- sequence_step_count: Sequence step count
- sequence_steps: Sequence steps
- sequence_type: Sequence type
- share_type: Share type
- tags: Tags
- tasks: Tasks
- throttle_capacity: Throttle capacity
- throttle_max_adds_per_day: Throttle max adds per day
- throttle_paused: Throttle paused
- throttle_paused_at: Throttle paused at
- transactional: Transactional
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: SequencesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against sequences records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Sequence
: Get a single sequence by ID
Args: id: Sequence ID **kwargs: Additional parameters
Returns: Sequence
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Sequence], SequencesListResultMeta]
: Returns a paginated list of sequences
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: SequencesListResult
SnippetsQuery(connector: OutreachConnector)
: Query class for Snippets entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: SnippetsSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[SnippetsSearchData]
: Search snippets records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (SnippetsSearchFilter):
- body_html: Body html
- body_text: Body text
- content_category_memberships: Content category memberships
- created_at: Created at
- creator: Creator
- id: Unique snippet identifier
- name: Name
- owner: Owner
- share_type: Share type
- tags: Tags
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: SnippetsSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against snippets records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Snippet
: Get a single snippet by ID
Args: id: Snippet ID **kwargs: Additional parameters
Returns: Snippet
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Snippet], SnippetsListResultMeta]
: Returns a paginated list of snippets
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: SnippetsListResult
StagesQuery(connector: OutreachConnector)
: Query class for Stages entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: StagesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[StagesSearchData]
: Search stages records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (StagesSearchFilter):
- color: Color
- created_at: Created at
- creator: Creator
- id: Unique stage identifier
- name: Name
- order: Order
- prospects: Prospects
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: StagesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against stages records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Stage
: Get a single stage by ID
Args: id: Stage ID **kwargs: Additional parameters
Returns: Stage
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Stage], StagesListResultMeta]
: Returns a paginated list of opportunity stages
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: StagesListResult
TasksQuery(connector: OutreachConnector)
: Query class for Tasks entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: TasksSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[TasksSearchData]
: Search tasks records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (TasksSearchFilter):
- account: Account
- action: Action
- autoskip_at: Autoskip at
- call: Call
- calls: Calls
- compiled_sequence_template_html: Compiled sequence template html
- completed: Completed
- completed_at: Completed at
- completer: Completer
- created_at: Created at
- creator: Creator
- default_plugin_mapping: Default plugin mapping
- due_at: Due at
- id: Unique task identifier
- mailing: Mailing
- mailings: Mailings
- note: Note
- opportunity: Opportunity
- opportunity_association: Opportunity association
- owner: Owner
- prospect: Prospect
- prospect_account: Prospect account
- prospect_contacts: Prospect contacts
- prospect_owner: Prospect owner
- prospect_phone_numbers: Prospect phone numbers
- prospect_stage: Prospect stage
- scheduled_at: Scheduled at
- sequence: Sequence
- sequence_sequence_steps: Sequence sequence steps
- sequence_state: Sequence state
- sequence_state_sequence_step: Sequence state sequence step
- sequence_state_sequence_step_overrides: Sequence state sequence step overrides
- sequence_state_starting_template: Sequence state starting template
- sequence_step: Sequence step
- sequence_step_override_templates: Sequence step override templates
- sequence_template: Sequence template
- sequence_template_template: Sequence template template
- state: State
- state_changed_at: State changed at
- subject: Subject
- task_priority: Task priority
- task_theme: Task theme
- task_type: Task type
- template: Template
- updated_at: Updated at
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: TasksSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against tasks records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Task
: Get a single task by ID
Args: id: Task ID **kwargs: Additional parameters
Returns: Task
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Task], TasksListResultMeta]
: Returns a paginated list of tasks
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: TasksListResult
TemplatesQuery(connector: OutreachConnector)
: Query class for Templates entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: TemplatesSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[TemplatesSearchData]
: Search templates records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (TemplatesSearchFilter):
- archived: Archived
- archived_at: Archived at
- bcc_recipients: Bcc recipients
- body_html: Body html
- body_text: Body text
- bounce_count: Bounce count
- cc_recipients: Cc recipients
- click_count: Click count
- content_category_memberships: Content category memberships
- created_at: Created at
- creator: Creator
- deliver_count: Deliver count
- failure_count: Failure count
- id: Unique template identifier
- last_used_at: Last used at
- name: Name
- negative_reply_count: Negative reply count
- neutral_reply_count: Neutral reply count
- open_count: Open count
- opt_out_count: Opt out count
- owner: Owner
- positive_reply_count: Positive reply count
- recipients: Recipients
- reply_count: Reply count
- schedule_count: Schedule count
- sequence_templates: Sequence templates
- share_type: Share type
- subject: Subject
- tags: Tags
- to_recipients: To recipients
- track_links: Track links
- track_opens: Track opens
- updated_at: Updated at
- updater: Updater
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: TemplatesSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against templates records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.Template
: Get a single template by ID
Args: id: Template ID **kwargs: Additional parameters
Returns: Template
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[Template], TemplatesListResultMeta]
: Returns a paginated list of email templates
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: TemplatesListResult
UsersQuery(connector: OutreachConnector)
: Query class for Users entity operations.
Initialize query with connector reference.
Methods
context_store_search(self, query: UsersSearchQuery, limit: int | None = None, cursor: str | None = None, fields: list[list[str]] | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[UsersSearchData]
: Search users records from Airbyte cache.
This operation searches cached data from Airbyte syncs. Only available in hosted execution mode.
Available filter fields (UsersSearchFilter):
- accounts_view_id: Accounts view id
- active_prospects_count: Active prospects count
- activity_notifications_disabled: Activity notifications disabled
- batches: Batches
- batches_view_id: Batches view id
- bounce_warning_email_enabled: Bounce warning email enabled
- bridge_phone: Bridge phone
- bridge_phone_extension: Bridge phone extension
- buyer_language_preference: Buyer language preference
- calendar: Calendar
- calendar_events_view_id: Calendar events view id
- calls_view_id: Calls view id
- content_categories: Content categories
- content_category_ownerships: Content category ownerships
- controlled_tab_default: Controlled tab default
- created_at: Created at
- creator: Creator
- current_sign_in_at: Current sign in at
- custom1: Custom field 1
- custom2: Custom field 2
- custom3: Custom field 3
- custom4: Custom field 4
- custom5: Custom field 5
- daily_digest_email_enabled: Daily digest email enabled
- default_ruleset_id: Default ruleset id
- default_schedule_id: Default schedule id
- duties: Duties
- duties_set_at: Duties set at
- email: Email
- enable_voice_recordings: Enable voice recordings
- engagement_emails_enabled: Engagement emails enabled
- favorites: Favorites
- first_name: First name
- global_id: Global id
- id: Unique user identifier
- imports_view_id: Imports view id
- inbound_bridge_phone: Inbound bridge phone
- inbound_bridge_phone_extension: Inbound bridge phone extension
- inbound_call_behavior: Inbound call behavior
- inbound_phone_type: Inbound phone type
- inbound_voicemail_custom_message_text: Inbound voicemail custom message text
- inbound_voicemail_message_text_voice: Inbound voicemail message text voice
- inbound_voicemail_prompt_type: Inbound voicemail prompt type
- job_role: Job role
- kaia_recordings_view_id: Kaia recordings view id
- keep_bridge_phone_connected: Keep bridge phone connected
- language_preference: Language preference
- last_name: Last name
- last_sign_in_at: Last sign in at
- link_to_sequence_state_in_task_flow: Link to sequence state in task flow
- live_listen_view_id: Live listen view id
- locked: Locked
- mailbox: Mailbox
- mailbox_error_email_enabled: Mailbox error email enabled
- mailboxes: Mailboxes
- mailings_delivered_count: Mailings delivered count
- mailings_replied_count: Mailings replied count
- mailings_view_id: Mailings view id
- meeting_engagement_notification_enabled: Meeting engagement notification enabled
- meeting_types_view_id: Meeting types view id
- name: Name
- notifications_enabled: Notifications enabled
- oce_click_to_dial_everywhere: Oce click to dial everywhere
- oce_gmail_toolbar: Oce gmail toolbar
- oce_gmail_tracking_state: Oce gmail tracking state
- oce_salesforce_email_decorating: Oce salesforce email decorating
- oce_salesforce_phone_decorating: Oce salesforce phone decorating
- oce_universal_task_flow: Oce universal task flow
- oce_window_mode: Oce window mode
- onboarded_at: Onboarded at
- opportunities_view_id: Opportunities view id
- orca_standalone_enabled: Orca standalone enabled
- outbound_voicemails: Outbound voicemails
- password_expires_at: Password expires at
- phone: Phone
- phone_country_code: Phone country code
- phone_number: Phone number
- phone_type: Phone type
- phones: Phones
- phones_view_id: Phones view id
- plugin_alert_notification_enabled: Plugin alert notification enabled
- preferred_voice_region: Preferred voice region
- prefers_local_presence: Prefers local presence
- primary_timezone: Primary timezone
- profile: Profile
- prospect_detail_default: Prospect detail default
- prospects_view_id: Prospects view id
- recipients: Recipients
- reports_sequence_performance_view_id: Reports sequence performance view id
- reports_team_perf_view_id: Reports team perf view id
- reports_team_performance_intraday_view_id: Reports team performance intraday view id
- reports_team_performance_view_id: Reports team performance view id
- reports_view_id: Reports view id
- role: Role
- scim_external_id: Scim external id
- scim_source: Scim source
- secondary_timezone: Secondary timezone
- send_invite_fallback: Send invite fallback
- sender_notifications_excluded: Sender notifications excluded
- sequence_states_view_id: Sequence states view id
- sequences_view_id: Sequences view id
- sms_phone: Sms phone
- snippets_view_id: Snippets view id
- tasks_due_count: Tasks due count
- tasks_view_id: Tasks view id
- teams: Teams
- teams_view_id: Teams view id
- templates_view_id: Templates view id
- tertiary_timezone: Tertiary timezone
- texting_email_notifications: Texting email notifications
- title: Title
- unknown_reply_email_enabled: Unknown reply email enabled
- updated_at: Updated at
- updater: Updater
- use_sales_navigator_for_linked_in_tasks: Use sales navigator for linked in tasks
- user_guid: User guid
- username: Username
- users_view_id: Users view id
- voicemail_notification_enabled: Voicemail notification enabled
- voicemail_prompts: Voicemail prompts
- weekly_digest_email_enabled: Weekly digest email enabled
Args: query: Filter and sort conditions. Supports operators such as eq, neq, gt, gte, lt, lte, in, startswith, endswith, contains, array_contains, fuzzy, keyword, not, and, or. Example: {"filter": {"eq": {"status": "active"}}} limit: Maximum results to return (default 1000) cursor: Pagination cursor from previous response's meta.cursor fields: Field paths to include in results. Each path is a list of keys for nested access. Example: [["id"], ["user", "name"]] returns id and user.name fields.
Returns: UsersSearchResult with typed records, pagination metadata, and optional search metadata
Raises: NotImplementedError: If called in local execution mode
context_store_sql_query(self, sql: str, limit: int | None = None) ‑> airbyte_agent_sdk.connectors.outreach.models.AirbyteSearchResult[dict[str, Any]]
: Run a SQL query against users records in the Airbyte Context Store.
Only available in hosted execution mode.
Args: sql: SQL query to execute. limit: Maximum results to return.
Returns: AirbyteSearchResult containing the projected rows and query metadata.
Raises: NotImplementedError: If called in local execution mode.
get(self, id: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.User
: Get a single user by ID
Args: id: User ID **kwargs: Additional parameters
Returns: User
list(self, page_size: int | None = None, sort: str | None = None, count: str | None = None, page_after: str | None = None, **kwargs) ‑> airbyte_agent_sdk.connectors.outreach.models.OutreachExecuteResultWithMeta[list[User], UsersListResultMeta]
: Returns a paginated list of users
Args: page_size: Number of items per page sort: Sort field count: Include count page_after: Cursor for the next page; use the page[after] value from meta.next_link **kwargs: Additional parameters
Returns: UsersListResult