diff --git a/docs/api-catalog.txt b/docs/api-catalog.txt index ccef74b92b..b7c37a687a 100644 --- a/docs/api-catalog.txt +++ b/docs/api-catalog.txt @@ -36,6 +36,7 @@ URL patterns: | `adyntel` | Adyntel | API_KEY | [docs](https://nango.dev/docs/api-integrations/adyntel.md) | [connect](https://nango.dev/docs/api-integrations/adyntel/connect.md) | | marketing | | `affinity` | Affinity (v1) | BASIC | [docs](https://nango.dev/docs/integrations/all/affinity.md) | [connect](https://nango.dev/docs/integrations/all/affinity/connect.md) | | crm | | `affinity-v2` | Affinity (v2) | API_KEY | [docs](https://nango.dev/docs/integrations/all/affinity-v2.md) | [connect](https://nango.dev/docs/integrations/all/affinity-v2/connect.md) | | crm | +| `agentline` | AgentLine | API_KEY | [docs](https://nango.dev/docs/api-integrations/agentline.md) | [connect](https://nango.dev/docs/api-integrations/agentline/connect.md) | | communication | | `agiloft` | Agiloft | OAUTH2 | [docs](https://nango.dev/docs/api-integrations/agiloft.md) | [connect](https://nango.dev/docs/api-integrations/agiloft/connect.md) | [setup](https://nango.dev/docs/api-integrations/agiloft/how-to-register-your-own-agiloft-api-oauth-app.md) | productivity | | `agiloft-cc` | Agiloft (Client Credentials) | OAUTH2_CC | [docs](https://nango.dev/docs/api-integrations/agiloft-cc.md) | [connect](https://nango.dev/docs/api-integrations/agiloft-cc/connect.md) | | productivity | | `ahrefs` | Ahrefs | OAUTH2 | [docs](https://nango.dev/docs/api-integrations/ahrefs.md) | | [setup](https://nango.dev/docs/api-integrations/ahrefs/how-to-register-your-own-ahrefs-api-oauth-app.md) | marketing, analytics | diff --git a/docs/api-integrations/agentline.mdx b/docs/api-integrations/agentline.mdx new file mode 100644 index 0000000000..df50999c96 --- /dev/null +++ b/docs/api-integrations/agentline.mdx @@ -0,0 +1,79 @@ +--- +title: 'AgentLine' +sidebarTitle: 'AgentLine' +description: 'Integrate your application with the AgentLine API' +--- + +AgentLine is the voice infrastructure for AI agents — phone numbers, calls, and SMS through a single API. + +## 🚀 Quickstart + +Connect to AgentLine with Nango and see data flow in 2 minutes. + + + + In Nango ([free signup](https://app.nango.dev)), go to [Integrations](https://app.nango.dev/dev/integrations) -> _Configure New Integration_ -> _AgentLine_. + + + Go to [Connections](https://app.nango.dev/dev/connections) -> _Add Test Connection_ -> _AgentLine_ -> enter your API key and click _Authorize_. See the [connect guide](/api-integrations/agentline/connect) for how to obtain a key. + + + Let's make your first request to the AgentLine API. Replace the placeholders below with your [secret key](https://app.nango.dev/dev/environment-settings), [integration ID](https://app.nango.dev/dev/integrations), and [connection ID](https://app.nango.dev/dev/connections): + + + + ```bash + curl "https://api.nango.dev/proxy/v1/agents" \ + -H "Authorization: Bearer " \ + -H "Provider-Config-Key: " \ + -H "Connection-Id: " + ``` + + + + + + Install Nango's backend SDK with `npm i @nangohq/node`. Then run: + + ```typescript + import { Nango } from '@nangohq/node'; + + const nango = new Nango({ secretKey: '' }); + + const res = await nango.get({ + endpoint: '/v1/agents', + providerConfigKey: '', + connectionId: '' + }); + + console.log(res.data); + ``` + + + + Or fetch credentials with the [Node SDK](/reference/sdks/node#get-a-connection-with-credentials) or [API](/reference/api/connection/get). + + ✅ You're connected! Check the [Logs](https://app.nango.dev/dev/logs) tab in Nango to inspect requests. + + + + Follow our [Auth implementation guide](/guides/primitives/auth) to integrate Nango in your app. + + + +## 📚 AgentLine Integration Guides + +- [Connect to AgentLine](/api-integrations/agentline/connect) +Obtain your AgentLine API key and connect it to Nango. + +Official docs: [AgentLine docs](https://agentline.cloud/docs) + +## 🧩 Pre-built syncs & actions for AgentLine + +Enable them in your dashboard. [Extend and customize](/implementation-guides/platform/functions/customize-template) to fit your needs. + +import PreBuiltUseCases from "/snippets/generated/agentline/PreBuiltUseCases.mdx" + + + +--- diff --git a/docs/api-integrations/agentline/account.png b/docs/api-integrations/agentline/account.png new file mode 100644 index 0000000000..d835cedb61 Binary files /dev/null and b/docs/api-integrations/agentline/account.png differ diff --git a/docs/api-integrations/agentline/connect.mdx b/docs/api-integrations/agentline/connect.mdx new file mode 100644 index 0000000000..e7be12bf31 --- /dev/null +++ b/docs/api-integrations/agentline/connect.mdx @@ -0,0 +1,35 @@ +--- +title: AgentLine - How do I link my account? +sidebarTitle: AgentLine +--- + + +# Overview + +To authenticate with AgentLine, you need an **API key** — a Bearer token that grants access to your AgentLine account (phone numbers, calls, and SMS). + +This guide will walk you through finding your API key within AgentLine and connecting it to Nango. + +### Prerequisites: + +- You must have an **AgentLine account**. Sign up at [agentline.cloud](https://agentline.cloud). + +#### Step 1: Finding your API key + +1. Sign up or log in at [agentline.cloud](https://agentline.cloud). +2. Go to your dashboard and copy your API key (starts with `sk_live_`). + + + +Keep your API key secret — it grants full access to your AgentLine account. + +#### Step 2: Enter your API key in Nango + +Once you have your **API key**: +1. Open the form where you need to authenticate with AgentLine. +2. Enter the **API key** in the designated field. +3. Submit the form, and you should be successfully authenticated. + + + +You are now connected to AgentLine. diff --git a/docs/api-integrations/agentline/form.png b/docs/api-integrations/agentline/form.png new file mode 100644 index 0000000000..38aa272819 Binary files /dev/null and b/docs/api-integrations/agentline/form.png differ diff --git a/docs/docs.json b/docs/docs.json index 5d49a4aa05..8b70e41961 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -938,6 +938,7 @@ "api-integrations/ahrefs", "integrations/all/affinity", "integrations/all/affinity-v2", + "api-integrations/agentline", "api-integrations/agiloft", "api-integrations/agiloft-cc", "integrations/all/aimfox", diff --git a/docs/llms-full.txt b/docs/llms-full.txt index 55b0fb3ab8..a62a71d383 100644 --- a/docs/llms-full.txt +++ b/docs/llms-full.txt @@ -14329,6 +14329,7 @@ Use these slugs to construct provider-specific docs URLs only when needed. | `adyntel` | Adyntel | API_KEY | [docs](https://nango.dev/docs/api-integrations/adyntel.md) | [connect](https://nango.dev/docs/api-integrations/adyntel/connect.md) | | marketing | | `affinity` | Affinity (v1) | BASIC | [docs](https://nango.dev/docs/integrations/all/affinity.md) | [connect](https://nango.dev/docs/integrations/all/affinity/connect.md) | | crm | | `affinity-v2` | Affinity (v2) | API_KEY | [docs](https://nango.dev/docs/integrations/all/affinity-v2.md) | [connect](https://nango.dev/docs/integrations/all/affinity-v2/connect.md) | | crm | +| `agentline` | AgentLine | API_KEY | [docs](https://nango.dev/docs/api-integrations/agentline.md) | [connect](https://nango.dev/docs/api-integrations/agentline/connect.md) | | communication | | `agiloft` | Agiloft | OAUTH2 | [docs](https://nango.dev/docs/api-integrations/agiloft.md) | [connect](https://nango.dev/docs/api-integrations/agiloft/connect.md) | [setup](https://nango.dev/docs/api-integrations/agiloft/how-to-register-your-own-agiloft-api-oauth-app.md) | productivity | | `agiloft-cc` | Agiloft (Client Credentials) | OAUTH2_CC | [docs](https://nango.dev/docs/api-integrations/agiloft-cc.md) | [connect](https://nango.dev/docs/api-integrations/agiloft-cc/connect.md) | | productivity | | `ahrefs` | Ahrefs | OAUTH2 | [docs](https://nango.dev/docs/api-integrations/ahrefs.md) | | [setup](https://nango.dev/docs/api-integrations/ahrefs/how-to-register-your-own-ahrefs-api-oauth-app.md) | marketing, analytics | diff --git a/docs/snippets/generated/agentline/PreBuiltTooling.mdx b/docs/snippets/generated/agentline/PreBuiltTooling.mdx new file mode 100644 index 0000000000..9d88b89f57 --- /dev/null +++ b/docs/snippets/generated/agentline/PreBuiltTooling.mdx @@ -0,0 +1,40 @@ +## Pre-built tooling + + +| Tools | Status | +| - | - | +| Pre-built authorization (API Key) | ✅ | +| Pre-built authorization UI | ✅ | +| Custom authorization UI | ✅ | +| End-user authorization guide | ✅ | +| Expired credentials detection | ✅ | + + +| Tools | Status | +| - | - | +| Pre-built integrations | 🚫 (time to contribute: <48h) | +| API unification | ✅ | +| 2-way sync | ✅ | +| Webhooks from Nango on data modifications | ✅ | +| Real-time webhooks from 3rd-party API | 🚫 (time to contribute: <48h) | +| Proxy requests | ✅ | + + +| Tools | Status | +| - | - | +| HTTP request logging | ✅ | +| End-to-end type safety | ✅ | +| Data runtime validation | ✅ | +| OpenTelemetry export | ✅ | +| Slack alerts on errors | ✅ | +| Integration status API | ✅ | + + +| Tools | Status | +| - | - | +| Create or customize use-cases | ✅ | +| Pre-configured pagination | 🚫 (time to contribute: <48h) | +| Pre-configured rate-limit handling | 🚫 (time to contribute: <48h) | +| Per-customer configurations | ✅ | + + \ No newline at end of file diff --git a/docs/snippets/generated/agentline/PreBuiltUseCases.mdx b/docs/snippets/generated/agentline/PreBuiltUseCases.mdx new file mode 100644 index 0000000000..aa7f4345e3 --- /dev/null +++ b/docs/snippets/generated/agentline/PreBuiltUseCases.mdx @@ -0,0 +1,3 @@ +_No pre-built syncs or actions available yet._ + +Not seeing the integration you need? [Build your own](/guides/functions/functions-guide) independently. \ No newline at end of file diff --git a/packages/providers/providers.yaml b/packages/providers/providers.yaml index 3928fc6d7a..ac67f3631b 100644 --- a/packages/providers/providers.yaml +++ b/packages/providers/providers.yaml @@ -763,6 +763,29 @@ affinity-v2: example: 'nrlW2KR5m-qUCA-rTqKb_EUK1swERlenqn70KNMMrTM' doc_section: '#step-1-generating-your-api-key' +agentline: + display_name: AgentLine + categories: + - communication + auth_mode: API_KEY + proxy: + base_url: https://api.agentline.cloud + headers: + authorization: Bearer ${apiKey} + verification: + method: GET + endpoints: + - /v1/agents + docs: https://nango.dev/docs/api-integrations/agentline + docs_connect: https://nango.dev/docs/api-integrations/agentline/connect + credentials: + apiKey: + type: string + title: API Key + description: Your AgentLine API key. + pattern: '^sk_live_[a-zA-Z0-9_]+$' + doc_section: '#step-1-finding-your-api-key' + agiloft: display_name: Agiloft categories: diff --git a/packages/webapp/public/images/template-logos/agentline.svg b/packages/webapp/public/images/template-logos/agentline.svg new file mode 100644 index 0000000000..fed99f2089 --- /dev/null +++ b/packages/webapp/public/images/template-logos/agentline.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file