Использовать API или SQL для обнаружения новых билетов поддержки? - PullRequest
0 голосов
/ 04 мая 2010

В настоящее время я работаю в компании, которая использует Kayako для своей системы поддержки.Они продают дополнительную программу под названием Insta Alert, которая воспроизводит звук при отправке нового билета.

Я использую WHMCS для своей собственной компании и хотел бы разработать что-то для работы с ней, которая делает то же самое.Вот API WHMCS ...

http://wiki.whmcs.com/API:Functions

Интересно, будет ли более разумным из удаленного приложения C ++ использовать API или просто проверить базу данных MySQL на наличие новых заявок??Это не совсем то, с чем я слишком знаком (я обычно делаю моды), но это не кажется слишком сложным.Мне просто нужна помощь в выборе лучшего подхода.

Ответы [ 2 ]

0 голосов
/ 26 мая 2010

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

Тогда у вас естьвозможность отправки push-уведомлений или опроса, в зависимости от того, как работает ваше приложение.

Для опроса вам необходимо запомнить, какой последний билет вы видели, затем вы можете использовать метод API: Get_Tickets (я полагаю, выследует использовать limitstart == последний билет, который вы видели - мы не используем эту часть whmcs и вместо этого также используем каяко, поэтому я не уверен)

В качестве альтернативы, если вы хотите push-уведомления, то вы можете использовать http://wiki.whmcs.com/Hooks и хук TicketOpen, а затем заставьте whmcs отправить идентификатор билета в ваше приложение.

0 голосов
/ 04 мая 2010

Я бы всегда предпочел опубликованный API, а не (обычно) базу данных «черного ящика», которая имеет гораздо более высокие возможности изменения. API был выставлен для явной цели интеграции.

...