Erro com execução de função via webhook

Quanto crio um POST via webhook para manipular uma tab no jestor, retorna um erro com a seguinte mensage: “Error executing low code: ‘list’ object has no attribute ‘get’”

Porém fiz o teste reduzindo o escopo do código para tentar achar o erro e não encontrei nada.
Segue a estrutura JSON do POST:

{
‘action’: ‘client.created’,
‘_dt’: ‘2023-05-10T20:20:08.425Z’,
‘payload’: {
‘_id’: ‘645bfc48653b66a92cab9f60’,
‘kind’: ‘person’,
‘fName’: ‘Fulano de tal’,
‘lName’: ‘2’,
‘name’: ‘Fulano de tal 2’,
‘isUser’: False,
‘creationDate’: ‘2023-05-10’,
‘phones’: [{‘iso’: ‘+5588999999999’,
‘hint’: ‘’}],
‘nationality’: ‘BR’,
‘clientSource’: ‘booking’
}
}

Segue a função Python:

parametros = str(params)
action_status = params.get(‘action’)

if “client” in action_status:

id_do_cliente = params.get('payload').get('_id')
# nome_cliente = params.get('payload').get('name')
# informacoesInternas = params.get('payload').get('internalNote')

# telefone_cliente = params.get('payload').get('phones')
# if telefone_cliente:
#     numero_telefone = telefone_cliente[0].get('iso')
# else:
#     numero_telefone = None

# email_cliente = params.get('payload').get('email')
# apelido_cliente = params.get('payload').get('fName')

dados_clientes = {
    # 'name': nome_cliente,
    # 'telefone': numero_telefone,
    # 'email': email_cliente,
    'api_cliente': id_do_cliente,
    # 'apelido': apelido_cliente,
    # 'json': parametros,
    # 'prioridade_atualizacao': 'Jestor',
    # 'informacoes_internas': informacoesInternas,
}

# Client Created

if action_status == 'client.created':
    jestor.table('qlfbx6ww4d2spxiti3x4z').insert(dados_clientes)


# Client Modified

# if action_status == 'client.modified':

#     filters = [
#         Filter('api_cliente', id_do_cliente, Operators.CONTAINS, 'string'),
#         # Filter('prioridade_atualizacao', Operators.CONTAINS, 'string'),
#         ]
#     clientes = jestor.table('qlfbx6ww4d2spxiti3x4z').get(filters)

#     if len(clientes) > 0:
#         cliente = clientes[0]
#         # dados_clientes.pop('prioridade_atualizacao')
#         jestor.table('qlfbx6ww4d2spxiti3x4z').update(cliente['id_qlfbx6ww4d2spxiti3x4z'], dados_clientes)
        
#     else:
#         jestor.table('qlfbx6ww4d2spxiti3x4z').insert(dados_clientes)

Já tentei criar um novo webhook também para testar se era ele que estava bugando, porém o mesmo problema continua ocorrendo.

Opa @matheusclsales

Fizemos um teste usando parte do JSON que você enviou usando o Postman pra replicar um envio e deu tudo certo.

Dado o erro, parece por algum motivo o que está chegando no Jestor é um list, e não um dictionary, por isso o método get não funciona. Como você está enviando essa informação para o Jestor?


image
image

Estou utilizando exatamente essa mesma estrutura JSON via Postman.