Skip to content
N1
CRM / Bitrix24 · contact center · Voximplant

A contact-center workspace: missed calls and repeat requests

Client: Financial company, NDA Category: CRM / Bitrix24 Stack: PHP 8, Bitrix24 D7 (main.ui.grid, main.ui.filter), Voximplant, JavaScript, RU/KZ Timeline: 2–3 weeks
Problem

Missed calls got lost in the overall telephony statistics: an agent had no personal "who to call back" list, and a repeat request from an existing client could not be filed as a separate request — it was appended to the old card.

Constraints

Call data sits in the boxed portal's internal Voximplant tables; an agent must see only their own calls; the button had to be embedded in the stock contact card without modifying the core.

What I did
  • A grid of Voximplant missed calls by agent and period with stock Bitrix24 filters
  • Call actions: call back, done, snooze, hand over to a colleague — with CSRF protection
  • Contact search by phone, IIN and name, and creation if none is found
  • A "Create new request" button on the contact card: a new lead dated today, flagged as a repeat request, with a contact permission check
  • RU/KZ interface; an agent receives only their own calls — a request for someone else's id is narrowed to the agent's own and written to the security log
Architecture
Voximplant statistics → List and action API → "My activities" grid → Contact card → Repeat-request lead
Result

Each agent got their own list of missed calls with actions, and a client's repeat request is filed as a separate lead in one click from the contact card.

What can be reused
main.ui.grid grid on top of Voximplant statistics Action button in the stock CRM card Contact search or creation by phone and IIN