Все зависит от того, что вы хотите в качестве функционала и на какой платформе у вас сайт. На сегодняшний день, существует достаточное количество готовых онлайн-консультантов, в числе которых, например, jivosite, диалоги яндекса, которые, в том числе, выводятся в поисковой системе.
Обычно интеграция такого плагина выглядит так: вы регистрируетесь в сервисе, получаете небольшой фрагмент кода (чаще всего, js+html), который необходимо встроить на те страницы, где вы хотите, чтобы он выводился и все. Сервис будет работать. В зависимости от тарифов, разные сервисы предлагают настройку под индивидуальный фирменный стиль, различные форматы уведомлений, статистику и другие "плюшки".
Писать свой модуль не рекомендую, в том случае, если у вас не крайне нагруженный проект с десятками / сотнями тысяч пользователей ежедневно. Выйдет неоправдано дорого.