У нас примерно так выглядит сейчас работа с заявками на подключение:
Во внешней системе создаётся заявка, далее на календаре она устанавливается на нужное время и нужного человека и автоматом прописывается в биллинг в договор. Сам договор автоматом создаётся в биллинге по данным заявки.
Правда, в качестве календаря используем
FullCalendar, зато решение работает локально и оно полностью под нашим контролем. В биллинге договор создаётся через веб-экшены и через веб-сервисы (для модуля Inet). Думаю, аналогично можно заводить процессы (?) в bgcrm.