​​​​​​​​​​​✅ Múltiplos atendentes - 1 número, vários usuários + WOOCOMMERCE - SUPORTE 15 99856-6622​ (wa.me/5515998566622​)

📁 Arquivos disponíveis para download nessa aula


👉 Instruções Vídeo 1 (Windows)

WHATICKET + WOOCOMMERCE

1- INSTALAR O WHATICKET LOCALMENTE/VPS

a. Vídeo de apoio

2- Configurar WordPress (Plugin Code Snippet)

a. Testar o post no ARC

b. Expor o serviço com NGROK

c. Criar o snippet no WooCommerce


​Eventos customizáveis

STATUS: PENDENTE 

add_action( ‘woocommerce_order_status_pending’, ‘apiZdgWCPendente’);

STATUS: FALHA 

add_action( ‘woocommerce_order_status_failed’, ‘apiZdgWCFalha’);

STATUS: AGUARDANDO

add_action( ‘woocommerce_order_status_on-hold’, ‘apiZdgWCAguardando’);

STATUS: PROCESSANDO

add_action( ‘woocommerce_order_status_processing’, ‘apiZdgWCProcessando’);

STATUS: FINALIZADO

add_action( ‘woocommerce_order_status_completed’, ‘apiZdgWCFinalizado’);

STATUS: REEMBOLSADO

add_action( ‘woocommerce_order_status_refunded’, ‘apiZdgWCReembolsado’);

STATUS: CANCELADO

add_action( ‘woocommerce_order_status_cancelled’, ‘apiZdgWCCancelado’);


MODELO SNIPPET

function apiZdgWCProcessando($order_id){

 $order = wc_get_order( $order_id );

 $data = $order->get_data();

 $nome = $data['billing']['first_name'];

 $telefonewoo = $data['billing']['phone'];

 $telefonewoo1 = substr($telefonewoo, 0, 2);

 $telefonewoo2 = substr($telefonewoo, -8);

if ($telefonewoo1 <= 30){

$telefone = '55' . $telefonewoo1 . '9' . $telefonewoo2;

}

if ($telefonewoo1 > 30){

$telefone = '55' . $telefonewoo1 . $telefonewoo2;

}

 $status = "processando. ";

 $ticketId = 153;

 $urlBackend = "https://1709-2804-3d34-5024-2301-00-1.ngrok.io";

 $token = "9c857a79-7956-454f-9abf-15f4ba2ea94e";

 //seta variáveis de saudação e despedida

 $saudacao = array("Oie, tudo bem? ","Olá, como vai você? ","Tudo certo por aí? ");

 $despedida = array("Muito obrigado, equipe ZDG.","A gente se vê. Abraços.","Conta comigo, até!");

 $apimsgsaudacao = $saudacao[array_rand($saudacao)];

 $apimsgdespedida = $despedida[array_rand($despedida)];

 //seta mensagem para o cliente

 $apimsgCliente = $apimsgsaudacao . $nome . ', seu pedido está: ' . $status . $apimsgdespedida;

 //dispara a mensagem da API para o cliente

 $url = $urlBackend;

 $ch = curl_init( $url );

 $payload = json_encode( array( "number"=> $telefone . "@c.us" ,"message"=> $apimsgCliente ,"ticketwhatsappId"=> $ticketId, "token"=>$token) );

 curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );

 curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));

 curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

 $result = curl_exec($ch);

 curl_close($ch);

}

add_action( 'woocommerce_order_status_processing', 'apiZdgWCProcessando');