Automação parou de funcionar

Olá!
Tenho uma automação que é acionada todos os dias pela manhã para alterar os cards de fase, porém por algum motivo ela parou de funcionar.
Segue o código completo:

$today = date('Y-m-d');
$fivedays = date('Y-m-d', time()+(120*3600));
$searchCO = Jestor.loadData('jornada',['where'=>["checkin_2 > '$today' AND checkin_2 <= '$fivedays'"]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Check-in' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Pré check-in'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$searchCO = Jestor.loadData('jornada', ['where' => ['checkin_2' => date('Y-m-d', time())]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Check-in'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$searchCO = Jestor.loadData('jornada', ['where' => ['checkin_2' => date('Y-m-d', time()-(24*3600))]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Intra'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$searchCO = Jestor.loadData('jornada', ['where' => ['checkout_2' => date('Y-m-d', time())]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Check-out'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$searchCO = Jestor.loadData('jornada', ['where' => ['checkout_2' => date('Y-m-d', time()-(24*3600))]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Pós check-out'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$today = date('Y-m-d');
$twoweeksago = date('Y-m-d', time()-(336*3600));
$searchCO = Jestor.loadData('jornada',['where'=>["checkout_2 < '$twoweeksago'"]]);
foreach($searchCO as $reserva){
if($reserva['status'] != 'Concluído' and $reserva['status'] != 'Cancelado' and $reserva['status'] != 'Sem jornada' and $reserva['status'] != 'Manutenção' and $reserva['status'] != 'Bloqueado' and $reserva['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reserva['id_jornada'],
'status' => 'Concluído',
'sem_pos_checkout' => '1'
);
Jestor.update('jornada',$atualizarReserva);
}
}
$conditions = array(
    ["field" => "checkin_2",
      "operator" => "==",
      "value" => date("Y-m-d")],
    ["field" => "canal",
      "operator" => "==",
      "value" => "Expedia"]    
    );
$searchCO = Jestor.fetch('jornada',$conditions);
foreach($searchCO as $reservaExpedia){
if($reservaExpedia['status'] != 'Concluído' and $reservaExpedia['status'] != 'Cancelado' and $reservaExpedia['status'] != 'Sem jornada' and $reservaExpedia['status'] != 'Manutenção' and $reservaExpedia['status'] != 'Bloqueado' and $reservaExpedia['status'] != 'Deletado'){
$atualizarReserva = array(
'id_jornada' => $reservaExpedia['id_jornada'],
'cobrar_expedia' => '1'
);
Jestor.update('jornada',$atualizarReserva);
}
}

Opa @iurirb

estamos verificando o que está ocorrendo!

1 Like

opa @marcos.figueiredo algum retorno?

Oi @iurirb

Achamos essa função, mas não conseguimos identificar por onde ela esta sendo executada se é um webhook, trick, etc. Consegue nos confirmar? Talvez esse seja o problema de não estar rodando

Acho que foi por webhook, onde foi configurado por vocês pra ativar todos os dias pela manhã.
https://bemyguest.legacy.jestor.com/development/webhook/function/statusreservas

@iurirb

A sua automacao que estava parada desde sexta ja rodou! Pode confirmar se está tudo certo? Já deve rodar normalmente todos os dias

Nosso time está averiguando o que ocorreu para evitar que aconteça novamente !

Rodou agora as 12:30, certo?
Não deu pra fazer muitos testes pq a gente estava alterando os status de forma manual.
Amanhã se der algum problema eu volto aqui.
Obrigado!

Isso, foi mais ou menos nesse horário!

Qualquer coisa nos avisa!

Olá @marcos.figueiredo bom dia. a que horas está previsto para rodar a automação?
vi agora e não rodou ainda.

Oi @iurirb

Enquanto estamos verificando o pessoal rodou manualmente para você, consegue checar se foi?

Está programado para as 7h, acredito que amanhã já deva ir automático

Pois é, percebi que ao entrar com o Webhook URL pelo navegador, acabou rodando em GET.
Daí atualizou aqui.

oi @marcos.figueiredo parou novamente de funcionar

Oi @iurirb

O time subiu mais um ajuste aqui. Consegue confirmar se rodou ok?

Amanhã nós comunica se rodou corretamente tb, beleza? Estamos analisando!

Oi @marcos.figueiredo, só vou conseguir conferir amanhã pela manhã.
Se puder dar uma força no tópico sobre o problema do fuso horário, agradeço. Fuso horário confuso

Oi @iurirb

Consegue confirmar se rodou certinho? :slight_smile:

Opa @marcos.figueiredo rodou sim, obrigado.

1 Like

@marcos.figueiredo hoje não rodou novamente.

Oi @iurirb

consegue checar se rodou certo?

Oi @marcos.figueiredo aparentemente funcionou sim, mas tá um pouco complicado essa situação de constantemente ficar parando essa automação, acaba trazendo um pouco de insegurança.
Se conseguíssemos ver o que está ocorrendo de forma definitiva.

Oi @iurirb

Nosso time já está revisando todo o mecanismo para esse tipo de problema não acontecer mais! :slight_smile:

1 Like