Несколько вопросов:
- Какой SIP клиент используете?
- Есть ли у вас в организации настроенный Exchange?
- Если Exchange отсутствует, есть ли у вас домен?
- Если нет и домена, то какую версию FreePBX вы используете?
К чему эти вопросы:
- Может быть он может читать данные с веб-сервера из XML, или читать данные о контактах из стандартной адресной книги
- Если есть Exchange, и данные пользователей в нем содержатся в актуальном состоянии - можно подключить "учетную запись организации" и синхронизировать контакты
- Если есть AD, и в нем данные пользователей также содержаться в актуальном состоянии - можно сделать скрипт на PS который создаст "Карточки контактов"
- Если же всего этого нет, можно написать скрипт на bash'е например, который все эти данные соберет из конфигов, и также создаст необходимые вам карточки контактов, но для этого, чтобы вам помочь нужно знать конфигурацию вашего VoIP (насколько я понял из тегов вы используете FreePBX) сервера.
P.S. Еще как вариант, возможно у вас есть какая-нибудь CRM или учетная программа типа 1С: ЗУП откуда эти данные (контакты внутри вашей организации) можно экспортировать в CSV и залить в тот же gmail.
P.P.S ну и еще один вариант. Можно просто пересылать данные от одного клиента(у которого все эти контакты заполнены) - другому, например через WhatsApp или почту, далее их нужно лишь открыть и сохранить на своем устройстве.