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 SI MESMO!

callback(client_id, callback_message)

Parâmetros:

! client_id - identificador do cliente

! callback_message - texto da mensagem de callback

Um callback é uma mensagem especial do sistema que o bot reconhece como um comando para acionar uma ação específica. Esta 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 este callback no bloco com a condição.

callback('73704021', 'callback TEST123')

callback(client_id, 'callback TEST123')

Como enviar callback no Telegram

tg_callback()

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 business, o valor "1" é passado.

Este é um exemplo com os parâmetros obrigatórios:

Este é um exemplo com os parâmetros opcionais:

tg_callback('73704021', 'callback TEST123')

tg_callback(platform_id, 'callback TEST123', None, 1)

Como adicionar um redirecionamento de bot com uma tag em resposta a um botão de callback?

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 (parece: t.me/your_bot?start=XXXX, em vez de your_bot - nome do bot)

Como enviar mensagem para o 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"

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.

Nota: 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 de envio agendado. 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.aaaa 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 mensageiro\ ! text - texto da mensagem
client_type - tipo de mensageiro, parâmetro opcional. Se não for especificado, o cliente será pesquisado no mesmo mensageiro do qual o bot envia a mensagem. Se for especificado, o cliente será encontrado no banco de dados do mensageiro especificado. Você pode encontrar os tipos de mensageiro 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 da função message() de mesmo nome.
group_id - identificador do bot

whatsapp_message(phone, text, message_id)

Parâmetros:\ ! phone- o 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 vazio ('') 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.

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():

/*Enviando uma mensagem por client_id*/
message(73704021, 'Texto da mensagem para o cliente')
/*Enviando uma mensagem por client_id com um atraso de 30 segundos*/
message(73704021, 'Olá! Obrigado por escrever..','',30)
/*Enviando uma mensagem do bloco 3190 por client_id em 03.04.2022 às 15h*/
message(73704021, '',3190, '03.04.2022 15h')

/*Enviando mensagem no Whatsapp*/
whatsapp_message('79999999999', 'Texto da mensagem para o cliente')

Obtendo client_id pelo valor de platform_id

get_client_id_by_platform_id()

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 - mensageiro. Para o valor de client_type, leia este artigo.

! platform_id - ID do cliente no mensageiro especificado.

group - é um parâmetro obrigatório se mais de um bot de mensageiro estiver conectado.

Se vários mensageiros do mesmo tipo estiverem conectados no projeto, a pesquisa será baseada em todos os mensageiros conectados deste tipo.

Neste caso, recomendamos passar o parâmetro group.

Função para requisições get: requests_get(url, answer_type, headers, params, auth, proxy)

! url - é um link para 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 cabeçalhos da requisição,

params - são parâmetros da requisição get (também podem ser incluídos diretamente na URL),

auth - é um parâmetro opcional útil para autenticação de 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 roteia a requisição através de um endereço IP europeu.

Funções para requisições post

requests_post(url, answer_type, headers, data, json_data, auth, proxy)

! url - é um link para 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 cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não funciona 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çalho podem bloquear o envio da requisição com um tipo específico de corpo.

auth - é um parâmetro opcional útil para autenticação de 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 roteia a requisição através de um endereço IP europeu.

Funções para requisições put

requests_put(url, answer_type, headers, data, auth, proxy)

! url - é um link para 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 cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não funciona com json.

auth - é um parâmetro opcional útil para autenticação de 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 roteia a requisição através de um endereço IP europeu.

data_is_json é um parâmetro opcional.
Se definido, os dados passados em data serão enviados em formato JSON.
Para ativá-lo, passe '1'.

Funções para requisições patch

requests_patch(url, answer_type, headers, data, auth, proxy)

! url - é um link para 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 cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não funciona com json.

auth - é um parâmetro opcional útil para autenticação de 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 roteia a requisição através de um endereço IP europeu.

Funções para requisições delete

requests_delete(url, answer_type, headers, data, json_data, auth, proxy)

! url - é um link para 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 cabeçalhos da requisição

data - é um parâmetro opcional; representa o corpo da requisição quando a API não funciona 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 de 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 roteia a requisição através de um endereço IP europeu.

Função para obter o nome do bloco pelo seu ID

get_block_name_by_id(block_id)

! block_id — identificador (id) do bloco