{"id":8446,"date":"2023-08-16T11:00:41","date_gmt":"2023-08-16T18:00:41","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&#038;p=8446"},"modified":"2024-08-08T16:29:17","modified_gmt":"2024-08-08T20:29:17","slug":"chamar-um-script-personalizado-quando-ocorrerem-determinados-eventos","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/pt\/documentos-3-2\/chamar-um-script-personalizado-quando-ocorrerem-determinados-eventos\/","title":{"rendered":"Chamar um script personalizado quando determinados eventos ocorrerem"},"content":{"rendered":"<p>\u00c0s vezes, voc\u00ea pode querer executar uma a\u00e7\u00e3o personalizada quando determinados eventos ocorrem em seu site de associa\u00e7\u00e3o. Por exemplo, voc\u00ea pode querer atualizar um banco de dados de terceiros quando os membros aderirem ou cancelarem. Ou voc\u00ea pode querer atualizar um aplicativo de terceiros quando um pagamento estiver vencido.<\/p>\n\n\n\n<p>O poderoso sistema de notifica\u00e7\u00e3o por push do MemberMouse pode ser usado para realizar essas coisas, assim como os Lembretes de pagamento. Ambos os sistemas podem ser usados para acionar scripts em eventos especiais.<br><br>Leia este artigo para\u00a0<a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/usando-notificacoes-push\/\" target=\"_blank\" rel=\"noreferrer noopener\">Saiba mais sobre o uso de notifica\u00e7\u00f5es por push<\/a>.<br>Leia este artigo para <a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/visao-geral-dos-lembretes-de-cobranca\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Saiba mais sobre lembretes de pagamento.<\/a><\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Configura\u00e7\u00e3o da notifica\u00e7\u00e3o push ou do lembrete de pagamento<\/h5>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Para notifica\u00e7\u00f5es push: No painel do WordPress, v\u00e1 para\u00a0<em>MemberMouse &gt; Ferramentas de desenvolvimento<\/em>\u00a0e, em seguida, clique no bot\u00e3o\u00a0<em>Notifica\u00e7\u00f5es push<\/em>\u00a0guia.<br><br>Para lembretes de pagamento: No painel do WordPress, v\u00e1 para MemberMouse &gt; <em>Configura\u00e7\u00f5es de pagamento <\/em>e, em seguida, clique no bot\u00e3o\u00a0<em>Lembretes<\/em>\u00a0guia.<br><br><\/li>\n\n\n\n<li>Clique no bot\u00e3o verde <em>Criar <\/em>e ser\u00e1 exibida uma caixa de di\u00e1logo na qual voc\u00ea configurar\u00e1 a notifica\u00e7\u00e3o.<br><br><\/li>\n\n\n\n<li>Certifique-se de que&nbsp;<em>Status<\/em>&nbsp;\u00e9 definido como&nbsp;<em>Ativo<\/em>.<br><br><\/li>\n\n\n\n<li>Para notifica\u00e7\u00f5es push: Na se\u00e7\u00e3o\u00a0<em>Quando o seguinte evento ocorrer...<\/em>\u00a0selecione, no menu suspenso, o evento que voc\u00ea deseja que acione a chamada do seu script personalizado. Para determinados eventos, tamb\u00e9m h\u00e1 op\u00e7\u00f5es secund\u00e1rias que podem ser definidas. Por exemplo, para o evento\u00a0<em>Status de membro alterado<\/em>\u00a0voc\u00ea pode, opcionalmente, selecionar um status espec\u00edfico para acionar o script que est\u00e1 sendo chamado.<br><br> <img decoding=\"async\" class=\"wp-image-9644\" style=\"width: 250px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/08\/d5600831-kvqrorhp4qvxgjnvcrxpbo3m2rn5zl8ala.png\" alt=\"\"><br><br>Para lembretes de pagamento: De acordo com o\u00a0<em>Quando enviar...<\/em>\u00a0digite o acionador de temporiza\u00e7\u00e3o desejado. <br><br><\/li>\n\n\n\n<li>Sob o&nbsp;<em>Execute a seguinte a\u00e7\u00e3o...<\/em>&nbsp;t\u00edtulo, selecione&nbsp;<em>Chamar um script personalizado<\/em>&nbsp;no menu suspenso. <br><br><img decoding=\"async\" class=\"wp-image-9737\" style=\"width: 300px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/08\/cc41555e-screen-shot-2023-09-13-at-10.09.19-am.png\" alt=\"\"><br><\/li>\n\n\n\n<li>Em seguida, insira o URL onde seu script personalizado est\u00e1 localizado. <br><br><img decoding=\"async\" class=\"wp-image-9738\" style=\"width: 450px;\" src=\"https:\/\/storage.googleapis.com\/wpgcbucket\/wp\/2023\/08\/39d60959-screen-shot-2023-09-13-at-10.10.31-am.png\" alt=\"\"><br><br><\/li>\n\n\n\n<li>Clique no bot\u00e3o Salvar.<br><\/li>\n<\/ol>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Acesso a dados em seu script<\/h5>\n\n\n\n<p>O MemberMouse chamar\u00e1 o script que voc\u00ea especificar e passar\u00e1 todos os dados relevantes com base no evento que aciona a notifica\u00e7\u00e3o. A tabela abaixo mapeia eventos para exemplos de scripts que mostram quais dados ser\u00e3o transmitidos para cada evento e como acess\u00e1-los:<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Evento<\/strong><\/td><td><strong>Exemplo de script<\/strong><\/td><\/tr><tr><td>Membro adicionado Conta de membro atualizada Status do membro alterado N\u00edvel de associa\u00e7\u00e3o alterado Membro exclu\u00eddo<\/td><td><a href=\"https:\/\/drive.google.com\/file\/d\/1tG-d9FWQ0JpTLD65X8A0hOjErU6x6rXf\/view?usp=drive_link\">Script de notifica\u00e7\u00e3o de membros<\/a><\/td><\/tr><tr><td>Pacote adicionado Status do pacote alterado<\/td><td><a href=\"https:\/\/drive.google.com\/file\/d\/1QeEBRZEcUXZH5ZnX5ytEasrBWIYKJNiL\/view?usp=drive_link\">Script de notifica\u00e7\u00e3o de pacote<\/a><\/td><\/tr><tr><td>Pagamento recebido Reembolso Pagamento recebido Reembolso Pagamento falho Reembolso emitido<\/td><td><a href=\"https:\/\/drive.google.com\/file\/d\/1USCULUYqUIj5dmKABsOc-4l6qyZIGS2I\/view?usp=drive_link\">Script de notifica\u00e7\u00e3o de pagamento<\/a><\/td><\/tr><tr><td>Comiss\u00e3o de afiliado (inicial) Comiss\u00e3o de afiliado (cobran\u00e7a) Cancelar comiss\u00e3o de afiliado<\/td><td><a href=\"https:\/\/drive.google.com\/file\/d\/1VA4BL4eB_nzXECPXgdigVmiYCYfJWzf5\/view?usp=drive_link\">Script de notifica\u00e7\u00e3o de afiliados<\/a><\/td><\/tr><tr><td>Produto adquirido<\/td><td><a href=\"https:\/\/drive.google.com\/file\/d\/1EaNyFdu3AoQ-2zKOlOMV2H58LWPaJOpx\/view?usp=drive_link\">Script de notifica\u00e7\u00e3o de compra de produto<\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Testando seu script<\/h5>\n\n\n\n<p>Quando estiver desenvolvendo seu script, voc\u00ea poder\u00e1 test\u00e1-lo facilmente no&nbsp;<em>Ferramentas do desenvolvedor<\/em>&nbsp;&gt;&nbsp;<em>Notifica\u00e7\u00f5es push<\/em>&nbsp;clicando no \u00edcone \"b\u00e9quer de teste verde\" na linha associada \u00e0 notifica\u00e7\u00e3o que voc\u00ea deseja testar. Isso enviar\u00e1 dados de teste para o script configurado na notifica\u00e7\u00e3o. Embora a ferramenta de notifica\u00e7\u00e3o de teste seja \u00fatil, antes de colocar seu script em funcionamento, \u00e9 sempre uma boa ideia executar um teste no mundo real.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h5 class=\"wp-block-heading\">Solu\u00e7\u00e3o de problemas<\/h5>\n\n\n\n<p>Se voc\u00ea estiver em uma situa\u00e7\u00e3o em que parece que os dados da notifica\u00e7\u00e3o por push n\u00e3o est\u00e3o sendo passados para o seu script, sugerimos fazer o upload seguindo as instru\u00e7\u00f5es abaixo:<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Fa\u00e7a o download do script de teste:&nbsp;<a href=\"https:\/\/drive.google.com\/file\/d\/1yaH7XPqIh5uc5JiQbabFuAfdyHXZct8V\/view?usp=drive_link\">Script de teste de notifica\u00e7\u00e3o por push<\/a><br><br><\/li>\n\n\n\n<li>Carregue o script de teste em seu servidor. Para fins de exemplo, vamos supor que voc\u00ea fa\u00e7a upload do script para http:\/\/yourdomain.com\/push_notification_test.php. <br><br>Esse script de teste simples enviar\u00e1 um e-mail para o endere\u00e7o de e-mail passado para o script, juntamente com alguns dados que teriam sido passados para o script a partir do sistema de notifica\u00e7\u00e3o por push do MemberMouse.<br><br><\/li>\n\n\n\n<li><a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/chamar-um-script-personalizado-quando-ocorrerem-determinados-eventos\/\">Criar uma nova notifica\u00e7\u00e3o por push<\/a>&nbsp;para o evento que voc\u00ea deseja testar e defina o URL como o local do script de teste da seguinte forma: http:\/\/yourdomain.com\/push_notification_test.php?to_email= <br><br><strong>IMPORTANTE<\/strong>: Certifique-se de substituir  por seu endere\u00e7o de e-mail real.<br><br><\/li>\n\n\n\n<li>Clique no \u00edcone \"copo de teste verde\" para testar a notifica\u00e7\u00e3o por push. Pouco tempo depois, voc\u00ea dever\u00e1 receber um e-mail contendo alguns dados de amostra, mais ou menos assim: <\/li>\n<\/ol>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>Dados passados para o script:\nID do membro: -10\nNome: SampleFirstName SampleLastName\nE-mail: sample@yourdomain.com\nN\u00edvel de associa\u00e7\u00e3o: Associa\u00e7\u00e3o gratuita<\/code><\/pre>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"<p>\u00c0s vezes, voc\u00ea pode querer executar uma a\u00e7\u00e3o personalizada quando determinados eventos ocorrem em seu site de associa\u00e7\u00e3o. Por exemplo, voc\u00ea pode querer atualizar um banco de dados de terceiros quando os membros...<\/p>","protected":false},"author":9645,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[216],"ht-kb-tag":[],"class_list":["post-8446","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-custom-script"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/8446","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/users\/9645"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/comments?post=8446"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/8446\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/media?parent=8446"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=8446"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=8446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}