Чтобы напрямую ответить на ваш вопрос, один из множества программных телефонов с открытым исходным кодом, вероятно, подойдет для ваших нужд и допускает небольшие модификации по мере необходимости. В большинстве лицензий с открытым исходным кодом нет необходимости распространять ваш код, если вы используете его только для внутреннего использования (не распространяйте двоичный файл).
Попытка угадать, что вы пытаетесь сделать, звучит как сценарий для колл-центра, поэтому одна из многих реализаций очереди вызовов может соответствовать вашим потребностям.