Maksim Herasim, этот виджет идет от виртуальной АТС, которая интегрируется в битрикс, и телефония получается работает через эту АТС. Виджет встраивается в page_background_worker. Я пробовал через telephony.externalCall.register зарегистрировать звонок, и потом передать call_id в telephony.externalCall.show, но даже в таком случае все равно получаю эту ошибку, что карточка не найдена (при этом если я нажимаю "Позвонить" и сворачиваю окно обзвона, то ошибки нет и карточка звонка открывается). Там получается так работает: есть BackgroundCallCard::initialized, это, насколько я понял, и есть инициализация карточки вызова, и вот она как раз не инициализируется при открытом окне обзвона. Мне сказали что карточка звонка должна открываться в окне обзвона. Вот как именно это сделать, я не понимаю.
И да, если что у меня карточка звонка выглядит вот так:
Владимир Римидалв, в общем, я узнал. Оказывается это у самого битрикса такая история, что карточка не инициализируется при открытом окне обзвона (оно оказывается называется окно текущего вызова). Мне бы вот теперь только понять, как мне перевести это окно в окно исходящего вызова (ну или просто закрыть его) с помощью апишки.
Дополнено: если я нажму на кнопку "Позвонить", а потом закрою окно обзвона, то звонок совершается
Владимир Римидалв, по методам смотрел. Там при нажатии кнопки Позвонить вызывается функция onMakeCallButtonClick(), и в ней есть вот такая строчка: this.backgroundWorker.emitEvent(backgroundWorkerEvents.makeCallButtonClick);
я пытался подписаться на этот ивент, но проблема в том, что этот ивент вызывается у BackgroundCallCard, а так как она не инициализируется из за окна обзвона, то этот метод не вызывается (насколько я понял). Но тут я не уверен. Дело в том что в виджете используется verto, и создается подписка на ивент invite (который как раз таки вызывается при звонках). Но, даже учитывая что карточка звонока не инициализируется, тригерится вертовский ивент invite. Но как именно это работает, я пока еще сам пытаюсь разобраться.
А вот про ваш последний вопрос и правда интересно. Я как то не додумался такой тест провести, но действительно, если открыта карточка звонка, то окно обзвона не открывается, и при этом в консоль ошибки не сыпятся.
И да, если что у меня карточка звонка выглядит вот так: