osTicket с CakePHP
Я хотел бы иметь функциональность, подобную osTicket, с CakePHP. Подробнее о том, где клиенты отправляют электронные письма на определенный адрес электронной почты службы поддержки, и CakePHP будет периодически получать электронные письма (не знаете, как?), А затем создавать из них уникальные билеты.
Затем каждому билету будет присвоен уникальный идентификатор, а ответы клиенту и от него должны быть сгруппированы в правильный идентификатор билета.
Насколько я вижу, именно так:
CakePHP проверяет входящие сообщения с использованием IMAP/POP3. Получает непрочитанный список адресов электронной почты. Просмотрите список существующих идентификаторов, новые письма без идентификатора будут создаваться, поскольку новые заявки Служба поддержки ответит через интерфейс веб-администратора
Я не уверен, имеет ли вышесказанное смысл. Я надеялся просто взять osTicket и интегрировать его в CakePHP, если это не слишком сложно.
Какие-либо предложения?
1 ответ
То, что вы уже сказали, правильно.
CakePHP проверяет входящие сообщения с использованием IMAP/POP3. Получает непрочитанный список адресов электронной почты. Просмотрите список существующих идентификаторов, новые письма без идентификатора будут создаваться, поскольку новые заявки Служба поддержки ответит через интерфейс веб-администратора
Проверьте наличие новых электронных писем, проанализируйте тему, если она соответствует шаблону, который вам нужен, если да, найдите вашу базу данных, если существуют записи для номера заявки от субъекта, и если нет, то создайте их.
На самом деле, это довольно простая задача для CakePHP. Самая "сложная" часть касается доступа к imap / pop3, потому что CakePHP не предоставляет никаких источников данных для этого. Вы можете написать свой собственный источник данных imap / pop3 или проверить, существует ли он где-то бесплатно.