Query
- Check Campaign calls SELECT
id,
campaign_id,
agent_id,
customer_id,
call_id,
status,
CASE
WHEN status = 1 THEN 'Call Finished'
WHEN status = 2 THEN 'BUSY'
WHEN status = 3 THEN 'CallFailed'
WHEN status = 4 THEN 'FAILED'
WHEN status = 5 THEN 'NO ANSWER'
WHEN status = 6 THEN 'NO RESPONSE'
WHEN status = 7 THEN 'PENDING'
WHEN status = 8 THEN 'CALL_ANSWER_AGENT'
WHEN status = 9 THEN 'ANSWER_CUSTOMER_AND_CUT'
ELSE 'PENDING'
END AS status_description,
start_time,
call_duration,
talk_duration
FROM
campaign_calls
WHERE
campaign_id = [ID]
- Check No Answer -- status = 5 OR Answer - status = 1
SELECT
id,
campaign_id,
agent_id,
customer_id,
call_id,
status,
CASE
WHEN status = 1 THEN 'Call Finished'
WHEN status = 2 THEN 'BUSY'
WHEN status = 3 THEN 'CallFailed'
WHEN status = 4 THEN 'FAILED'
WHEN status = 5 THEN 'NO ANSWER'
WHEN status = 6 THEN 'NO RESPONSE'
WHEN status = 7 THEN 'PENDING'
WHEN status = 8 THEN 'CALL_ANSWER_AGENT'
WHEN status = 9 THEN 'ANSWER_CUSTOMER_AND_CUT'
ELSE 'PENDING'
END AS status_description,
start_time,
call_duration,
talk_duration
FROM
campaign_calls
WHERE
campaign_id = [id] and status=5;
Campaign customers
select * from campaign_customers where campaign_id = [id]
Campaign Agents
select * from campaign_agents where campaign_id = [id];
Check Available Queue
select * from queue;
Check last campaign details
select * from campaigns order by id desc limit 1;
Campaign call details with customer phone number
select cc.campaign_id, cc.agent_id, cc.customer_id, cc.call_id ,cc.status, c.phone from campaign_calls cc left join customers c on c.id = cc.customer_id where cc.campaign_id=[id];
Campaign, customer and agent details
SELECT
cc.id,
cc.campaign_id,
a.staff_id,
a.extension,
cc.customer_id,
c.phone,
cc.status,
CASE
WHEN cc.status = 1 THEN 'Call Finished'
WHEN cc.status = 2 THEN 'BUSY'
WHEN cc.status = 3 THEN 'CallFailed'
WHEN cc.status = 4 THEN 'FAILED'
WHEN cc.status = 5 THEN 'NO ANSWER'
WHEN cc.status = 6 THEN 'NO RESPONSE'
WHEN cc.status = 7 THEN 'PENDING'
WHEN cc.status = 8 THEN 'CALL_ANSWER_AGENT'
WHEN cc.status = 9 THEN 'ANSWER_CUSTOMER_AND_CUT'
ELSE 'PENDING'
END AS status_description,
cc.start_time,
cc.call_duration,
cc.talk_duration
FROM
campaign_calls cc
LEFT JOIN
agents a ON a.id = cc.agent_id
LEFT JOIN
customers c ON c.id = cc.customer_id
WHERE
cc.campaign_id = [id];
No Comments