OAuth Setup

NeuroCall Co-Pilot использует OAuth 2.0 для аутентификации API-запросов. Этот протокол обеспечивает безопасный доступ без передачи паролей.

Получение доступа

1

Создайте приложение

Зарегистрируйте приложение в панели разработчика NeuroCall:

  1. Войдите в ваш аккаунт Co-Pilot
  2. Перейдите в раздел "API & Интеграции"
  3. Нажмите "Создать приложение"
  4. Заполните информацию о приложении
  5. Получите Client ID и Client Secret

Важно

Client Secret показывается только один раз при создании. Сохраните его в надежном месте. При утере потребуется генерация нового секрета.
2

Настройте redirect URI

Укажите URL, на который пользователь будет перенаправлен после авторизации. Можно указать до 5 URI.

Процесс авторизации

1

Перенаправьте пользователя

Отправьте пользователя на URL авторизации:

http
GET https://api.neurocall.ai/oauth/authorize?
  response_type=code&
  client_id=YOUR_CLIENT_ID&
  redirect_uri=YOUR_REDIRECT_URI&
  scope=deals,contacts,tasks&
  state=RANDOM_STATE
2

Обменяйте код на токен

После авторизации пользователь будет перенаправлен на ваш redirect_uri с кодом:

http
POST https://api.neurocall.ai/oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=authorization_code&
code=AUTH_CODE&
client_id=YOUR_CLIENT_ID&
client_secret=YOUR_CLIENT_SECRET&
redirect_uri=YOUR_REDIRECT_URI

В ответ получите access_token и refresh_token:

json
{
  "access_token": "eyJhbGciOiJIUzI1NiIs...",
  "token_type": "Bearer",
  "expires_in": 3600,
  "refresh_token": "dGhpcyBpcyBhIHJlZnJlc2g...",
  "scope": "deals contacts tasks"
}

Использование токена

Передавайте access_token в заголовке Authorization:

http
GET https://api.neurocall.ai/v1/deals
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...

Обновление токена

Access token действителен 1 час. Для обновления используйте refresh_token:

http
POST https://api.neurocall.ai/oauth/token
Content-Type: application/x-www-form-urlencoded

grant_type=refresh_token&
refresh_token=dGhpcyBpcyBhIHJlZnJlc2g...&
client_id=YOUR_CLIENT_ID&
client_secret=YOUR_CLIENT_SECRET

Безопасность

Храните refresh_token максимально безопасно. При компрометации отозовите токен через панель управления.

Области доступа (Scopes)

ScopeОписание
dealsДоступ к сделкам
contactsДоступ к контактам и компаниям
tasksДоступ к задачам
scenariosУправление сценариями
agentsУправление AI-агентами
analyticsДоступ к аналитике
webhooksУправление вебхуками