vTiger CRM 설정하기 #3 Workflows에서 메일 발송 설정하기

CRM과 같은 업무용 솔루션을 사용할 때 가장 중요한 것은 이벤트를 적절히 알려주는 것입니다. 이벤트가 발생할 때마다 그 이벤트에 관련된 사람들이 알람을 받게 되고, 그 알람에 따라 자동적으로 적절한 업무를 진행하는 것이 상당히 중요하기 때문입니다.

이런 방식을 지원해 주는 설정이 Workflows 입니다. 특정 이벤트에 따라 자동적으로 메일을 발송하거나 관련 업무를 자동적으로 처리해 주는 도구입니다.

가장 많이 사용하는 것이 메일이니, 특정 이벤트가 발생할 때 관련 사람들에게 메일을 발송하는 동작을 확인해 봅시다.

-------------------

전 삽질을 했습니다만, 삽질은 저만으로도 충분하겠지요? ㅎ

cron 설정

전 Ubuntu에 설치하였으니 Ubuntu 기준으로 설명하겠습니다.

vTigerCRM은 OS에서 제공하는 cron(자동실행 도구)을 활용합니다. 따라서 반드시 cron을 미리 설정하셔야 합니다.

Ubuntu에 로그인 합니다. cron 작업이 등록되어 있는지 확인합니다.

crontab -l

no crontab for ******

로그인한 계정에 등록된 cron 작업이 없다는 군요.

이제 cron 작업을 등록합니다.

crontab -e

이렇게 하면, 제일 처음 사용할 에디터를 물어보게 되는데 자신이 자주 사용하는 편집기를 선택하면 됩니다. 전, 2번을 선택하였습니다. 아래 화면과 같이 설정하고, Ctrl + o로 저장한 뒤, Ctrl + x로 빠져 나오시면 됩니다.


입력값은 다음과 같습니다. 

*/15 * * * * sh /var/www/vtigercrm/cron/vtigercron.sh

이 의미는 매 15분마다 /var/www/vtigercrm/cron/vtigercron.sh 파일을 실행하라는 의미입니다. 
cron 서비스를 재시작합니다. 

sudo service cron restart

cron이 매 15분마다 동작하는지 확인하기 위해서 다음 명령어를 실행합니다. 

tail -f /var/log/syslog

로그를 보다 보면, 15분마다 아래와 같이 로그가 발생하면서 vtigercron.sh 명령어가 실행되는 것을 확인할 수 있습니다. 확인되면 Ctrl + c 로 빠져 나옵니다. 

CRON[19891]: (pusanbear) CMD (sh /var/www/vtigercrm/cron/vtigercron.sh)

Workflows에 등록되어 있는 이벤트 발생 확인하기

우선적으로 메일을 사용하기 위해서는 Outgoing Server에서 메일서버를 설정해 주어야 합니다. 연결된 링크를 참조하시기 바랍니다. 여기서는 Outging Server 설정은 잘 동작한다는 가정 하에서 시작합니다.

CRM에 관리자 권한을 가진 계정으로 로그인합니다.




CRM 설정화면으로 들어갑니다.




Other Settings에서 Workflows 메뉴를 선택합니다. 선택한 화면 오른쪽에는 미리 정의된 Workflows들 목록이 표시됩니다.



위 그림에 미리 등록되어 있는 Workflows들 중 하나를 확인해 보겠습니다.

가장 아래에 있는 "Ticket Creation From CRM : Send Email to Record Owner"를 확인해 보면, Ticket이 신규로 발생할 때마다 Ticket이 할당된 사람에게 자동으로 메일이 발송되도록 구성되어 있습니다.

Ticket 추가화면에서 할당자(Assigned To)로 자신의 CRM 계정을 선택하여 신규 티켓을 발행하게 되면, 곧 자신의 메일로 Ticket 추가 알람 메일이 발송됩니다.

Ticket ID : 59
Ticket Title : test
Dear *** ,
The Ticket is replied the details are :
Ticket No : TT2
Status : Open
Category : 
Severity : 
Priority : 
Description : 
Solution : 
Regards
Support Administrator


만약 메일이 발송되지 않는다면, 실제 Workflows에 따라 자동 작업이 발생하는지를 DB를 통해 확인할 수 있습니다. 

mysql -u root -p 로 로그인 한 뒤,
use vTigerCRM; 로 DB를 선택하고,
select_* from vtiger_workflowtask_queue; 를 확인하면 등록된 자동 작업을 확인할 수 있습니다.

이 목록이 상당히 많으면, cron이 제대로 동작하고 있지 않다는 것을 의미합니다.

오늘은 여기까지~~

댓글

이 블로그의 인기 게시물

CNC 용어정리 #7 - 포토커플러/옵토커플러 (Photocoupler/Optocoupler)

CNC 만들기 #6 - GRBL V1.1 설정