Se você deseja enviar mensagens para serviços externos via API, você pode configurar callbacks de processos. O callback é uma função especial que transfere dados para sistemas externos. Isso pode ser útil, por exemplo, se você tem um serviço externo de processamento da base de clientes e deseja transferir para lá dados da GetCourse sobre os usuários que realizaram esta ou aquela ação configurada em um de seus processos.
Para fazer isso, ao configurar o processo, adicione a operação "URL de chamada":
No link, você precisa especificar o endereço (URL) do serviço externo e listar os dados a serem transferidos da GetCourse.
Por exemplo, a seguinte sintaxe pode ser usada em um processo de usuário:
api_url/?var_1={object.first_name}&var_2={object.email}&...
Então, no lugar de {object.first_name}, a solicitação conterá o nome do usuário, no lugar de {object.email}, o endereço de e-mail do usuário. Outras variáveis também podem ser utilizadas, a lista completa está abaixo.
É muito importante especificar as variáveis corretamente.
Você pode escolher sozinho o método de transferência de dados: GET ou POST (mas independentemente da opção que você escolher, todos os dados serão transferidos no link especificado na coluna URL).
Lista completa de variáveis que podem ser usadas no link:
1. Usuário:
- first_name — nome,
- last_name — sobrenome,
- name — nome completo,
- id — identificação,
- email — e-mail,
- phone — telefone,
- city — cidade,
- avatar_url — link para o avatar do usuário,
- cabeçalho do campo - dados do campo adicional de usuário, é preciso inserir o cabeçalho completo do campo cujo significado tem que ser transmitido.
2. Pedido:
- number — número do pedido,
- id — identificação do pedido,
- positions — composição do pedido (nomes das ofertas),
- offers — composição do pedido (identificadores de ID de ofertas),
- cost_money — valor do pedido com espaço,
- cost_money_value — valor do pedido sem espaço,
- left_cost_money — quanto restou a pagar,
- payed_money — quanto foi pago,
- status — status do pedido,
- payment_link — link para pagamento,
- promocode — se um código promocional for usado no pedido, você pode colocar seu nome.
3. Compra:
- product_title — nome do produto,
- start_at — data de início da compra,
- finish_at — data de finalização da compra,
- start_at_ago — tempo que se passou desde o início,
- finish_at_ago — tempo que resta até o fim,
- period_string — período de acesso,
- state — status da compra (situação atual),
- link — link para a compra,
- training_link — link para o curso (se o produto for ligado a um curso),
- training_title — nome do curso,
- training_teacher_full_name — nome completo do professor principal,
- training_teacher_avatar_src — caminho para o arquivo de avatar do professor.
- partner.uid - identificação do parceiro,
- partner.first_name - nome do parceiro,
- partner.last_name - sobrenome do parceiro,
- partner.real_name - nome automático do parceiro,
- partner.email - e-mail do parceiro,
- partner.phone - número de telefone do parceiro,
- partner.created_at - data de registro do parceiro.
5. Origem do usuário (sessão durante a qual ele se registrou):
- create_session.gcpc - código do parceiro,
- create_session.utm_source - tags UTM,
- create_session.utm_medium
- create_session.utm_campaign
- create_session.utm_content
- create_session.utm_term
- create_session.utm_group
- create_session.clickid etc.
origem do usuário e pode ser transferido por meio da API.
Depois de invocar a URL, você pode obter a resposta do servidor e salvá-la em um campo adicional de usuário para usar mais tarde (por exemplo, em uma lista de e-mails):
Você pode testar o funcionamento do callback, por exemplo, através do serviço RequestBin - crie um RequestBin e envie uma chamada de URL com os parâmetros necessários para este endereço.
Depois disso, você verá o resultado com os dados transferidos.
Um exemplo de solicitação no processo de pedidos:
http://requestbin.net/r/9iw3a308?name={object.user.first_name}&email={object.user.email}&phone={object.user.phone}&order_number={object.number}&content={object.positions}&cost={object.cost_money}
Resultado:
Por favor, entre com seu usuário