feat(integrations): add AgentLine provider#6700
Conversation
Add AgentLine as a new API_KEY provider: - providers.yaml: agentline entry with communication category - docs: connect.mdx setup guide and account.png logo - docs.json: alphabetical entry in api-integrations
There was a problem hiding this comment.
Pull request overview
Adds AgentLine as a new API integration provider, including provider configuration and initial documentation so users can connect via an API key.
Changes:
- Added an
agentlineprovider entry topackages/providers/providers.yaml(API key auth + proxy verification). - Added a connection setup guide at
docs/api-integrations/agentline/connect.mdx(with screenshot). - Added
api-integrations/agentlinetodocs/docs.jsonfor docs routing/navigation.
Reviewed changes
Copilot reviewed 3 out of 4 changed files in this pull request and generated 5 comments.
| File | Description |
|---|---|
| packages/providers/providers.yaml | Introduces the AgentLine provider config (auth, proxy base URL, verification endpoint, docs links, credential schema). |
| docs/docs.json | Registers the AgentLine docs route in the docs index/navigation list. |
| docs/api-integrations/agentline/connect.mdx | Adds a “Connect” setup guide describing how to obtain and enter an AgentLine API key. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| proxy: | ||
| base_url: https://api.agentline.cloud | ||
| headers: | ||
| authorization: Bearer *** |
| docs: https://nango.dev/docs/api-integrations/agentline | ||
| docs_connect: https://nango.dev/docs/api-integrations/agentline/connect |
| "api-integrations/agiloft", | ||
| "api-integrations/agiloft-cc", | ||
| "api-integrations/agentline", | ||
| "integrations/all/aimfox", |
| "integrations/all/affinity-v2", | ||
| "api-integrations/agiloft", | ||
| "api-integrations/agiloft-cc", | ||
| "api-integrations/agentline", |
| 2. Go to your dashboard and copy your API key (starts with `sk_live_`) | ||
|
|
||
| <Frame> | ||
| <img src="/api-integrations/agentline/account.png" /> |
There was a problem hiding this comment.
1 issue found across 4 files
Confidence score: 5/5
- In
docs/docs.json, theapi-integrations/agentlineitem being out of alphabetical order is a minor docs-maintainability issue; merging as-is is unlikely to affect product behavior but can make future list scans and automated ordering checks noisier — reorder the entry before or in a quick follow-up.
Not reviewed (too large): packages/providers/providers.yaml (~24 lines) - if these are generated or fixture files, add them to ignored paths to exclude them from future reviews.
Reply with feedback, questions, or to request a fix.
Re-trigger cubic
- providers.yaml: fix Bearer *** -> Bearer \ (auth was broken) - providers.yaml: add offset paginate config for list endpoints - providers.yaml: remove invalid prefix field under credentials (schema) - docs.json: place agentline before agiloft (alphabetical) - docs: add api-integrations/agentline.mdx (required by provider validator)
hassan254-prog
left a comment
There was a problem hiding this comment.
Could you run npm run docs to ensure all automatically generated docs is generated correctly?
There was a problem hiding this comment.
For this page, I would recommend using the same style as the other docs pages, including the correct sections, structure and Nango form screenshot for consistency.
There was a problem hiding this comment.
Similar to this, we should keep the same style and structure to ensure consistency with the rest of our Nango docs.
| paginate: | ||
| type: offset | ||
| offset_name_in_request: offset | ||
| limit_name_in_request: limit |
There was a problem hiding this comment.
| paginate: | |
| type: offset | |
| offset_name_in_request: offset | |
| limit_name_in_request: limit |
We recommend defining this within the functions themselves rather than in the provider configuration.
| type: string | ||
| title: API Key | ||
| description: Your AgentLine API key. | ||
| pattern: '^sk_live_[a-zA-Z0-9_]+$' |
There was a problem hiding this comment.
Is it possible for the API key to have a separate format for other environments, such as staging, since this appears to be for live accounts only?
There was a problem hiding this comment.
Api is for live accounts only, not possible to have other formats.
- providers.yaml: remove paginate config (define in functions per review) - connect.mdx: align with standard Nango docs structure - agentline.mdx: align with standard Nango docs structure - regenerate auto-generated docs (api-catalog, snippets)
Previous commit introduced CRLF (edit tool under autocrlf=false). Restore LF to match repo convention and keep the PR diff clean.
hassan254-prog
left a comment
There was a problem hiding this comment.
Could you also run npm run docs to update the automatically generated doc files?
| #### Step 2: Enter your API key in Nango | ||
|
|
||
| Once you have your **API key**: | ||
| 1. In Nango, go to [Connections](https://app.nango.dev/dev/connections) -> _Add Test Connection_ -> select _AgentLine_. | ||
| 2. Enter your **API key** in the designated field. | ||
| 3. Submit the form, and you should be successfully authenticated. | ||
|
|
||
| You are now connected to AgentLine. | ||
|
|
||
| <Note>Contribute improvements to the setup guide by [editing this page](https://github.com/nangohq/nango/tree/master/docs/api-integrations/agentline/connect.mdx)</Note> |
There was a problem hiding this comment.
Please use the same format for this section as compared to the other connect ui docs, and also add the form screenshot, to match the other docs.
| ## 📚 AgentLine Integration Guides | ||
|
|
||
| - [Connect to AgentLine](/api-integrations/agentline/connect) | ||
| Obtain your AgentLine API key and connect it to Nango. | ||
|
|
||
| Official docs: [AgentLine API](https://docs.agentline.cloud) | ||
|
|
||
| --- |
There was a problem hiding this comment.
Same with this, this should contain the ## 🧩 Pre-built syncs section.
There was a problem hiding this comment.
This should be a valid svg file.
…pre-built syncs) - agentline.mdx: add Pre-built syncs section; fix docs URL (agentline.cloud/docs) - connect.mdx: canonical Step 2 format + add form.png screenshot - llms-full.txt: add agentline row (auto-generated) - add agentline.svg logo + form.png
| - communication | ||
| auth_mode: API_KEY | ||
| proxy: | ||
| base_url: https://api.agentline.cloud |
There was a problem hiding this comment.
P1: Unverified provider may proxy user API keys to an externally-controlled domain with no independent presence
This PR adds a new "AgentLine" provider whose proxy base_url (https://api.agentline.cloud) receives every configured user's API key as a Bearer token. Independent web searches for the company return no results outside its own recently-launched site, which lists no verifiable company history, team, or physical address, and uses an auto-generated-looking social handle. The PR originates from a freshly created fork (AgentLineHQ/nango) by a contributor with no prior presence in the repo, and the API key pattern ^sk_live_[a-zA-Z0-9_]+$ mirrors Stripe's well-known live-key format. If merged and later adopted, Nango would relay users' credentials to a domain whose operator is not independently established.
Require independent verification of AgentLine's legitimacy (business registration, team identity, industry presence, and a live, documented API at api.agentline.cloud) before merging this provider. Treat the provider config and any logo/branding as untrusted until vetted, and confirm the sk_live_ key format is genuinely AgentLine's and not borrowed from another service.
AI prompt
Check if this security scanner issue is valid. If so, understand the root cause and fix it. If appropriate, update or add tests. Keep the change focused and preserve intended behavior.
<file name="packages/providers/providers.yaml">
<violation number="1" location="packages/providers/providers.yaml:772">
<priority>P1</priority>
<title>Unverified provider may proxy user API keys to an externally-controlled domain with no independent presence</title>
<evidence>This PR adds a new "AgentLine" provider whose proxy base_url (https://api.agentline.cloud) receives every configured user's API key as a Bearer token (authorization: Bearer ${apiKey}). Independent web searches for the company return no results outside its own recently-launched site, which lists no verifiable company history, team, or physical address and uses an auto-generated-looking social handle. The PR originates from a freshly created fork (AgentLineHQ/nango) by a contributor with no prior presence in the repo, and the API key pattern '^sk_live_[a-zA-Z0-9_]+$' mirrors Stripe's well-known live-key format. If merged and later adopted, Nango would relay users' credentials to a domain whose operator is not independently established.</evidence>
<recommendation>Require independent verification of AgentLine's legitimacy (business registration, team identity, industry presence, and a live documented API at api.agentline.cloud) before merging this provider. Treat the provider config and any logo/branding as untrusted until vetted, and confirm the sk_live_ key format is genuinely AgentLine's and not borrowed from another service.</recommendation>
</violation>
</file>
What
Adds AgentLine as a new integration provider.
AgentLine is the voice infrastructure for AI agents — phone numbers, calls, and SMS through a single API.
Provider config
Changes
packages/providers/providers.yaml(alphabetically before agiloft)docs/api-integrations/agentline/connect.mdxwith setup guidedocs/api-integrations/agentline/account.png)docs/docs.jsonalphabetically sorted