Интеграция со сторонними системами с помощью специальной ссылки для создания пользователя и открытия страницы скачивания приложений
Если вы оператор связи или предоставляете услуги облачной АТС – скорее всего у вас уже есть личные кабинеты для ваших клиентов, в которых они могут настроить вашу АТС, создать SIP учетные записи для сотрудников и оплатить ваши услуги.
Сервис Neon позволит вам предоставить пользователям АТС возможность использования преднастроенных десктопных и мобильных софтфонов с минимальными усилиями.
Для этой цели используйте специальную ссылку, которую будет открывать ваш пользователь из вашего личного кабинета. После перехода пользователя АТС по ссылке из личного кабинета АТС будет создан Пользователь Neon, и в браузере пользователя откроется страница для скачивания Приложений Neon.
Пример размещения ссылки в личном кабинете АТС на странице пользователя
Расположить ссылку для скачивания приложения можно, например, на странице пользователя в личном кабинете вашей АТС:
Адрес ссылки и её параметры описаны в следующем разделе.
Получение ссылки для создания пользователя и открытия страницы скачивания приложений
Получить ссылку для размещения в личном кабинете вашей АТС вы можете на странице Настройки компании вашей Панели управления версиями, пользователями и настройками Neon:
Минимальная ссылка, при нажатии на которую будет создан пользователь, выглядит так:
https://neonsoftphone.ru/admin/api/v1/link/get?TENANT_ID=neon&USER_ID=101&SIP_MOBILE_LOGIN=101&SIP_MOBILE_PASSWORD=UGFzczEyMzQ1
Для работы ссылки предварительно создайте версию приложения, как описано в руководстве Быстрый старт.
Клик по ссылке или отправка GET запроса на указанный адрес приведёт к созданию пользователя в системе Neon. В созданном пользователе будут сохранены настройки, переданные в ссылке или запросе.
Параметры, которые отсутствуют в запросе, заменяются на значения по умолчанию (указаны в таблице).
Параметры, обязательные для выполнения запроса, отмечены текстом Обязательный параметр в таблице. Обязательные параметры не имеют значения по умолчанию и должны быть заданы на вызывающей стороне.
Параметры, доступные для передачи в ссылке:
| Название и описание | Формат | Значение по умолчанию и пример |
|---|---|---|
| TENANT_ID Обязательный параметр ID компании со страницы Настройки компании Панели управления версиями, пользователями и настройками Neon. |
string | По умолчанию: нет значения. Пример: neon |
| USER_ID Обязательный параметр Идентификатор пользователя (например, номер на АТС). Используется в сочетании с TENANT_ID в качестве логина приложения. Должен быть уникальным в рамках личного кабинета Neon. Если на момент открытия ссылки пользователь уже существует, настройки будут обновлены в соответствии с новыми настройками, полученными по ссылке. |
string | По умолчанию: нет значения. Пример: 101 |
| APP_VERSION ID версии, которую будет использовать пользователь. Если не задан, используется ID актуальной версии, выбранной в личном кабинете. |
string | По умолчанию: ID актуальной версии Пример: 1 |
| USES_APPS Какие приложения использует пользователь. Возможные значения:
|
enum | По умолчанию: ALLПример: ALL |
| TAGS Теги, которыми помечается пользователь. Разделяются запятой, могут содержать пробелы. Значение параметра кодируется в URL Encode. |
string | По умолчанию: пустое значение. Пример: %D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B8%2C%20%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F |
| APP_PASSWORD Пароль приложения в кодировке Base64. |
string | По умолчанию: генерируется автоматически* Пример: YXBwcGFzczEyMw== |
| PUSH_ID Идентификатор пользователя для отправки PUSH уведомления на мобильное устройство. Если не задан, выключается галочка Задать PUSH ID и используется значение поля SIP_LOGIN, если задан - галочка включается и в поле PUSH ID задаётся переданное в параметре значение |
string | По умолчанию: значение SIP_LOGINПример: push101 |
| SIP_MOBILE_LOGIN Обязательный параметр* SIP логин мобильного приложения. |
string | По умолчанию: нет значения. Пример: 101 |
| SIP_MOBILE_AUTH SIP имя авторизации мобильного приложения |
string | По умолчанию: совпадает с SIP_LOGIN Пример: auth101 |
| SIP_MOBILE_PASSWORD Обязательный параметр* SIP пароль мобильного приложения в кодировке Base64 |
string | По умолчанию: нет значения. Пример: UGFzczEyMzQ1 |
| SIP_PC_LOGIN Обязательный параметр* SIP логин десктопного приложения. Если не заполнен, галочка Использовать отдельную SIP учётную запись в приложении на компьютере у пользователя выключена, если заполнен - включена. |
string | По умолчанию: нет значения. Пример: pc_101 |
| SIP_PC_AUTH SIP имя авторизации десктопного приложения |
string | По умолчанию: если задан SIP_PC_LOGIN совпадает с ним, иначе нет значения Пример: authpc101 |
| SIP_PC_PASSWORD Обязательный параметр* SIP пароль десктопного приложения в кодировке Base64. |
string | По умолчанию: нет значения. Пример: UGFzczEyMzQ1Ng== |
| SIP_CODECS Кодеки, которые использует софтфон для совершения и приёма звонков. Несколько кодеков разделяются пробелами. Пробелы и символы / кодируются в URL Encode. |
string | По умолчанию: значение из версии Пример: PCMA%2F8800%2F1%20PCMU%2F8000%2F1 |
| SIP_SERVER SIP сервер учётных записей (для компьютера и смартфона) |
string | По умолчанию: значение из версии Пример: sip.example.com |
| SIP_PROXY SIP прокси учётных записей (для компьютера и смартфона) |
string | По умолчанию: значение из версии Пример: sipproxy.example.com |
| SIP_DOMAIN SIP домен учётных записей (для компьютера и смартфона) |
string | По умолчанию: значение из версии Пример: sipdomain.example.com |
Пример ссылки с полными параметрами:
https://neonsoftphone.ru/admin/api/v1/link/get?DASHBOARD_ID=neon&USER_ID=101&APP_VERSION=1&USES_APPS=ALL&TAGS=%D0%9F%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%D0%B8%2C%20%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&PUSH_ID=push101&SIP_MOBILE_LOGIN=101&SIP_MOBILE_AUTH=auth101&SIP_MOBILE_PASSWORD=UGFzczEyMzQ1&APP_PASSWORD=YXBwcGFzczEyMw==&SIP_PC_LOGIN=pc_101&SIP_PC_AUTH=authpc101&SIP_PC_PASSWORD=UGFzczEyMzQ1Ng==&SIP_CODECS=PCMA%2F8800%2F1%20PCMU%2F8000%2F1&SIP_SERVER=sip.example.com&SIP_PROXY=sipproxy.example.com&SIP_DOMAIN=sipdomain.example.com
В зависимости от полученного параметра USES_APPS отличается набор необходимых параметров SIP учётных записей:
- PC
Пользователь работает только в приложениях для компьютера. В запросе должны содержаться параметры SIP_PC_LOGIN и SIP_PC_PASSWORD; - MOBILE
Пользователь работает только в приложениях для мобильных устройств. В запросе должны содержаться параметры SIP_MOBILE_LOGIN и SIP_MOBILE_PASSWORD; - ALL
Пользователь работает в приложениях для компьютера и телефона. Если в запросе есть только один набор параметров SIP учётной записи (SIP_MOBILE_* или SIP_PC_*), приложения для компьютера и телефона используют одну и ту же SIP учётную запись. Чтобы передать данные отдельных SIP учётные записей для компьютера и мобильного приложения, передайте два набора параметров.

