Funções (API) na calculadora
As funções da API estão disponíveis apenas nos planos "Business" e "MaviBot AI".
API MaviBot
LEGENDA: ! -Parâmetros obrigatórios
Como enviar callback
callback()
Você pode enviar callback apenas para OUTRO cliente.
VOCÊ NÃO PODE enviar um callback para VOCÊ MESMO!
Descrição
callback(client_id, callback_message)
Parâmetros:
! client_id - identificador do cliente
! callback_message - texto da mensagem de callback
Exemplo
Um callback é uma mensagem especial do sistema que o bot reconhece como um comando para acionar uma ação específica. Essa mensagem é invisível para o usuário e é registrada apenas no perfil do cliente para processamento interno.
Vamos enviar um callback para o cliente com client_id=73704021

Em seguida, definimos a resposta para esse callback no bloco com a condição.
Exemplo de código para copiar
callback('73704021', 'callback TEST123')
callback(client_id, 'callback TEST123')Como enviar callback no Telegram
tg_callback()
Descrição
tg_callback(platform_id , callback_message,group_id, business_connection_id)
Parâmetros:
! platform_id - identificador do cliente no Telegram
! callback_message - texto da mensagem de callback
group_id - identificador do bot do Telegram
tg_business - para trabalhar com clientes de negócios, o valor "1" é passado.
Exemplo
Este é um exemplo com os parâmetros obrigatórios:

Este é um exemplo com os parâmetros opcionais

Como adicionar um redirecionamento do bot com uma tag em resposta a um botão de callback?
Descrição
tg_callback_url_open(callback_query_id, url)
Parâmetros: ! callback_query_id - este id permite identificar a pessoa que pressionou o botão e mostrar a ela uma notificação de alerta, ! url - URL- especificando o bot e o parâmetro (fica assim: t.me/seu_bot?start=XXXX, em vez de seu_bot - nome do bot)
Como enviar mensagem ao cliente
message() | platform_message() | whatsapp_message()
Para armazenar texto com quebras de linha em uma variável, defina o valor da seguinte forma:
text = "Texto da primeira linha" + "\n" + "Texto da segunda linha" + "\n" +"Texto da terceira linha"
Descrição
message(client_id, text, message_id, timeout)
Parâmetros: ! client_id - identificador do cliente ! text - texto da mensagem message_id - o ID do bloco. Se você deixar o campo de texto vazio (") e preencher este parâmetro, o texto do bloco especificado será enviado ao cliente.
Observação: Se você passar o parâmetro message_id para a função message, o bloco ainda será executado completamente, e o cliente especificado no parâmetro client_id será movido para o bloco que você passou em message_id.
timeout - atraso da mensagem ou horário agendado de envio. Você pode usar o parâmetro timeout para atrasar o envio da mensagem: a) Um atraso em segundos (até 3600 segundos). Se o valor exceder 3600, a mensagem será enviada em uma hora. Se o valor for negativo, a mensagem será enviada imediatamente. Exemplo: timeout = 50
b) Uma data e hora específicas no formato dd.mm.yyyy hh:mm, exemplo: timeout = '03.04.2022 15:00'. Se uma data passada for especificada, a mensagem será enviada imediatamente.
platform_message(platform_id, text, client_type, message_id, timeout,group_id)
Parâmetros: ! platform_id - identificador do cliente no messenger ! text - texto da mensagem client_type - tipo de messenger, parâmetro opcional. Se não for especificado, o cliente será procurado no mesmo messenger de onde o bot envia a mensagem. Se for especificado, o cliente será encontrado entre o banco de dados do messenger especificado. Você pode encontrar os tipos de messenger aqui. message_id - ID do bloco. Se for especificado, o cliente receberá a mensagem do bloco especificado, não o valor do parâmetro text. timeout - horário de envio ou atraso. É semelhante ao parâmetro de mesmo nome da função message(). group_id - identificador do bot
whatsapp_message(phone, text, message_id)
Parâmetros: ! phone- número de telefone do cliente onde o WhatsApp está registrado ! text - texto da mensagem message_id -é o ID do bloco. Se o campo de texto for deixado em branco ('') e este parâmetro for definido, o cliente receberá o conteúdo da mensagem do bloco especificado.
O bot do WhatsApp precisa estar conectado ao projeto.
Exemplo
Um exemplo simples de envio de mensagem por client_id:

Diferentes opções para enviar uma mensagem por client_id:

Exemplo de envio de mensagem via platform_message():

Obtendo client_id pelo valor de platform_id
get_client_id_by_platform_id()
Descrição
get_client_id_by_platform_id(client_type, platform_id , group)
Após a execução, a função retornará o client_id se um cliente correspondente às condições especificadas for encontrado; caso contrário, retornará None.
! client_type - messenger. Para o valor de client_type, leia este artigo.
! platform_id - ID do cliente no messenger especificado.
group - é um parâmetro obrigatório se houver mais de um bot messenger conectado.
Se vários messengers do mesmo tipo estiverem conectados no projeto, a busca será baseada em todos os messengers conectados desse tipo.
Nesse caso, recomendamos passar o parâmetro group.
Função para requisições get: requests_get(url, answer_type, headers, params, auth, proxy)
Descrição
! url - é um link onde a requisição é feita
answer_type – é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')
headers - é um parâmetro opcional para passar os cabeçalhos da requisição,
params - é get parâmetros da requisição (também podem ser incluídos diretamente na URL),
auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui.
proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.
Funções para requisições POST
Descrição
requests_post(url, answer_type, headers, data, json_data, auth, proxy)
! url - é um link onde a requisição é feita,
answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')
headers - é um parâmetro opcional para passar os cabeçalhos da requisição
data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.
json_data - é um parâmetro opcional; também representa o corpo da requisição. Você deve usar apenas um desses parâmetros por vez.
Observe: certas configurações de cabeçalhos podem bloquear o envio da requisição com um tipo específico de corpo.
auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui
proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.
Funções para requisições PUT
Descrição
requests_put(url, answer_type, headers, data, auth, proxy)
! url - é um link onde a requisição é feita
answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')
headers - é um parâmetro opcional para passar os cabeçalhos da requisição
data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.
auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui
proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.
data_is_json é um parâmetro opcional.
Se definido, os dados passados em data serão enviados no formato JSON.
Para ativá-lo, passe '1'.
Funções para requisições PATCH
requests_patch(url, answer_type, headers, data, auth, proxy)
Descrição
! url - é um link onde a requisição é feita
answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')
headers - é um parâmetro opcional para passar os cabeçalhos da requisição
data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.
auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui
proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.
Funções para requisições DELETE
requests_delete(url, answer_type, headers, data, json_data, auth, proxy)
Descrição
! url - é um link onde a requisição é feita
answer_type - é um parâmetro opcional que define o que deve ser retornado da resposta do servidor: ('status' – retorna o código de status da resposta; 'json' – retorna o corpo json da resposta; 'text' – retorna o texto bruto da resposta; qualquer outro valor (incluindo o padrão) retorna uma resposta no formato: '{"status": status_code, "data": data}')
headers - é um parâmetro opcional para passar os cabeçalhos da requisição
data - é um parâmetro opcional; representa o corpo da requisição quando a API não trabalha com json.
json_data - é opcional e também pode ser usado como corpo da requisição. No entanto, apenas uma opção deve ser usada por vez
auth - é um parâmetro opcional útil para autenticação na API. Se você não quiser usar nenhum parâmetro opcional, mas precisar do próximo, passe 0 aqui
proxy - é um parâmetro opcional; aceita um valor: "de", que encaminha a requisição por um endereço IP europeu.
Função para obter o nome do bloco pelo seu ID
Atualizado