{"id":49166,"date":"2023-08-10T22:09:00","date_gmt":"2023-08-10T13:09:00","guid":{"rendered":"https:\/\/contactform7.com\/?p=49166"},"modified":"2023-09-24T22:26:52","modified_gmt":"2023-09-24T13:26:52","slug":"customizing-brevo-contact-creation","status":"publish","type":"post","link":"https:\/\/contactform7.com\/es\/2023\/08\/10\/customizing-brevo-contact-creation\/","title":{"rendered":"Personalizaci\u00f3n de la creaci\u00f3n de contactos en Brevo"},"content":{"rendered":"\n<p>Contact Form 7 tiene un m\u00f3dulo de <a href=\"https:\/\/contactform7.com\/es\/sendinblue-integration\/\">integraci\u00f3n con Brevo (antes Sendinblue)<\/a> que gestiona una base de datos de contactos derivada de los env\u00edos de formularios de contacto. Para a\u00f1adir los datos de un contacto a la base de datos, Contact Form 7 env\u00eda una solicitud a la API de Brevo. Esta receta describe c\u00f3mo puede personalizar los par\u00e1metros de la solicitud utilizando el gancho de filtro <code>wpcf7_sendinblue_contact_parameters<\/code>.<\/p>\n\n\n\n\n\n\n<!--more-->\n\n\n\n<p>La <a href=\"https:\/\/developers.brevo.com\/reference\/createcontact\">gu\u00eda de referencia de la API de Brevo<\/a> enumera ocho par\u00e1metros diferentes para una solicitud de creaci\u00f3n de un contacto, pero en la mayor\u00eda de los casos, s\u00f3lo ser\u00e1 necesario especificar cuatro de ellos, a saber: <code>email<\/code>, <code>attributes<\/code>, <code>listIds<\/code> y <code>updateEnabled<\/code>.<\/p>\n\n\n\n<p>El par\u00e1metro <code>email<\/code> especifica la direcci\u00f3n de correo electr\u00f3nico del contacto. Por defecto, Contact Form 7 establece este par\u00e1metro en la direcci\u00f3n de correo electr\u00f3nico introducida por el remitente del formulario.<\/p>\n\n\n\n<p>El par\u00e1metro <code>attributes<\/code> es el conjunto de atributos de contacto y sus valores. Ten en cuenta que un nombre de atributo debe estar en may\u00fasculas y corresponder a un nombre de atributo definido en tu cuenta Brevo (<strong>Contactos &gt; Configuraci\u00f3n &gt; Atributos de contacto<\/strong>).<\/p>\n\n\n\n<p>El par\u00e1metro <code>listIds<\/code> es una matriz de valores enteros que especifica los ID de las listas a las que debe pertenecer el contacto creado.<\/p>\n\n\n\n<p>El par\u00e1metro <code>updateEnabled<\/code> especifica si se actualizan los datos de un contacto existente que comparta el mismo correo electr\u00f3nico. Por defecto, este valor se establece en <code>false<\/code>, lo que significa que si el mismo correo electr\u00f3nico ya est\u00e1 en la base de datos, Brevo no actualizar\u00e1 el contacto y la solicitud simplemente se ignorar\u00e1.<\/p>\n\n\n\n<p>A continuaci\u00f3n se muestra un ejemplo de c\u00f3digo que modifica estos par\u00e1metros:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: php; title: ; notranslate\" title=\"\">\nadd_filter(\n    &#039;wpcf7_sendinblue_contact_parameters&#039;,\n\n    function ( $params ) {\n\n        \/\/ Correo electr\u00f3nico\n        $params&#x5B;&#039;email&#039;] = &#039;pedro.perez@ejemplo.com&#039;;\n\n        \/\/ Atributos\n        \/\/ No te olvides de convertir a un objeto.\n        $params&#x5B;&#039;attributes&#039;] = (object) array(\n            &#039;LASTNAME&#039; =&gt; &#039;P\u00e9rez&#039;,\n            &#039;FIRSTNAME&#039; =&gt; &#039;Pedro&#039;,\n            &#039;TEST_BOOL&#039; =&gt; true,\n        );\n\n        \/\/ Lista los ID\n        $params&#x5B;&#039;listIds&#039;] = array( 5, 2 );\n\n        \/\/ Actualiza contactos existentes\n        $params&#x5B;&#039;updateEnabled&#039;] = true;\n\n        \/\/ Consulta https:\/\/developers.brevo.com\/reference\/createcontact\n        \/\/ para ver la lista completa de par\u00e1metros disponibles\n\n        return $params;\n    },\n\n    10, 1\n);\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Contact Form 7 tiene un m\u00f3dulo de integraci\u00f3n con Brevo (antes Sendinblue) que gestiona una base de datos de contactos derivada de los env\u00edos de formularios de contacto. Para a\u00f1adir los datos de un contacto a la base de datos, Contact Form 7 env\u00eda una solicitud a la API de Brevo. Esta receta describe c\u00f3mo &hellip; <a href=\"https:\/\/contactform7.com\/es\/2023\/08\/10\/customizing-brevo-contact-creation\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">Personalizaci\u00f3n de la creaci\u00f3n de contactos en Brevo<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/contactform7.com\/?p=48837","footnotes":"","jetpack_post_was_ever_published":false},"categories":[19],"tags":[32],"class_list":["post-49166","post","type-post","status-publish","format-standard","hentry","category-cookbook","tag-brevo","es-ES"],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/49166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/comments?post=49166"}],"version-history":[{"count":0,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/posts\/49166\/revisions"}],"wp:attachment":[{"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/media?parent=49166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/categories?post=49166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contactform7.com\/wp-json\/wp\/v2\/tags?post=49166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}