Skip to content

feat: allow transfer of a call to a dialplan (WTEL-10261, WTEL-10263) - #484

Open
casual-dev1234 wants to merge 1 commit into
mainfrom
feat/WTEL-10261/dialplan-allow-transfer
Open

feat: allow transfer of a call to a dialplan (WTEL-10261, WTEL-10263)#484
casual-dev1234 wants to merge 1 commit into
mainfrom
feat/WTEL-10261/dialplan-allow-transfer

Conversation

@casual-dev1234

Copy link
Copy Markdown
Contributor

Wire allow_transfer through model/store/app/grpc_api (WTEL-10261). Add allow_transfer search filter and blind transfer to dialplan (call_bt_dialplan WS action + BlindTransferCallToDialplan setting transfer_to_schema_id) (WTEL-10263). Regenerate gen for acr_routing_out_call.

Wire allow_transfer through model/store/app/grpc_api (WTEL-10261). Add allow_transfer search filter and blind transfer to dialplan (call_bt_dialplan WS action + BlindTransferCallToDialplan setting transfer_to_schema_id) (WTEL-10263). Regenerate gen for acr_routing_out_call.
@webitel-review

webitel-review Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

🤖 Webitel Code Review

Цей PR додає можливість сліпого трансферу дзвінка на діаплан (схему маршрутизації) через новий метод BlindTransferCallToDialplan у WebSocket API та контролерах. Також додано нове поле allow_transfer до вихідної маршрутизації (RoutingOutboundCall), що дозволяє керувати можливістю трансферу для вихідних дзвінків. Зміни включають оновлення моделей, gRPC API, WebSocket API, сховища (SQL) та згенерованого коду protobuf. Ризик змін низький.

📋 Walkthrough (9 файл(и/ів))
Файл Зміни
app/call.go Додано бізнес-логіку для трансферу дзвінка на діаплан (BlindTransferCallToDialplan).
app/flow_routing_out_call.go Додано копіювання поля AllowTransfer при оновленні вихідного маршруту.
controller/call.go Додано метод контролера BlindTransferCallToDialplan з перевіркою прав доступу.
gen/engine/acr_routing_out_call.pb.go Оновлено згенерований gRPC код для підтримки поля allow_transfer.
grpc_api/flow_routing_out_call.go Додано обробку поля AllowTransfer у gRPC методах створення, пошуку, оновлення та патчу вихідних маршрутів.
model/call.go Додано структуру BlindTransferCallToDialplan.
model/flow.go Додано поле AllowTransfer до моделей RoutingOutboundCall, SearchRoutingOutboundCall та RoutingOutboundCallPatch.
store/sqlstore/flow_routing_out_call_store.go Оновлено SQL-запити для збереження, вибірки та фільтрації поля allow_transfer.
wsapi/call.go Додано обробник WebSocket події call_bt_dialplan для трансферу дзвінка на діаплан.

Суттєвих зауважень немає. 👍


Index-grounded review across the Webitel codebase. Знахідки можуть бути неточними — перевіряйте перед застосуванням.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants