Интересует ваше мнение

Интересует ваше мнение

Всем доброго времени суток!

Хотелось бы задать вопрос да бы понять можно ли сделать то, что мы задумали, прежде чем нырнуть в изучение компонентов с головой.

У нас есть веб апп (пока что как Хром апп, ПВА версия еще в разработке) по webRTC: можно брать новые номера и совершать звонки на другие номера через АПИ вроде Твилио. Короче что то вроде Dialpad.

Программа построена на метеоре, логин идет через оаут2 через плагины метеора.

Мы хотим понять можно реализовать то же самое в lightning app в краткие сроки?
Аудио флоу можно принимать/отправлять через компоненты?

Есть родная интеграция SF и Twilio, называется Lightning Dialer вроде, но стоит денег и пока звонки только по северной америке. Есть https://www.twilio.com/docs/libraries/salesforce можете писать сами.
Если webRTC, то можно просто встроить softPhone в SF или использовать стандартный, поставить отдельно webRTC media gateway и соединять с кем угодно.

Не силен в этой теме с практической точки зрения, но решил проверить кое какие догадки. Дело в том что Lightning Components имеют некоторую корявую совместимость с новыми возможностями браузеров, толи из за конфликтов имен, толи из-за чрезмерной безопасности.
Но вот что нашел
https://success.salesforce.com/ideaView?id=0873A000000CLRbQAO
https://stackoverflow.com/questions/53047469/salesforce-lightning-component-with-webrtc-mediadevices-unavailable

Возможно это затруднит использование вашего решения c WebRTC в SF.

Как вариант можете посмотреть в сторону нативного Call Center в SF. Может натолкнет на какие идеи.
https://trailhead.salesforce.com/en/content/learn/modules/service_call

Огромное спасибо за наводки!
Скажите, пожалуйста, как вариант, можно ли юзать iframe в компонентах? У нас вебапп, самым простым решением было бы просто открывать нашу программу во вкладке внутри SF, если таковой вариант возможен.

Вижу что можно использовать html разметку, но не уверен по поводу возможных лимитаций (особенно PWA касается).

если есть готовый UI, то попробуйте встроить его.

выглядеть будет:
- лайтнинг компонент для оркестрации и интеграции с Lightning Open CTI и Console API (открывать вкладки и т.д.)
- iframe с для встраивания текущего UI

стоить учесть:
- настройки CORS на стороне форса и внешнего приложения
- аутентификацию между сервисами на уровне юзера
- коммуникация между страницами через window.postmessage

если делать новый UI на лайтнинге, то нужно все пробовать, ограничений там хватает - https://developer.salesforce.com/docs/component-library/tools/locker-service-viewer

Cпасибо всем за подсказки!
Все смогли реализовать через iframe, cors настроили. Оаут2 уже был. Завтра будем просить ревью =)

Интересная информация? Помогите сайту, разместите ссылку в социальных сетях..