Mensajes de marketing

En este documento, se muestra cómo solicitar permiso a una persona para enviar mensajes de marketing, cuáles son los requisitos y las limitaciones para enviar solicitudes, y cómo crear y enviar solicitudes de permiso para mensajes de marketing.

Frecuencia de mensajes

A partir del 31 de enero de 2023, notification_messages_frequency quedará obsoleto, y la frecuencia de los mensajes ya no será necesaria cuando se envíen las solicitudes de suscripción voluntaria de mensajes de marketing.

  • Se siguen admitiendo los tokens de notificación con frecuencia semanal y mensual que se crearon antes del 31 de enero de 2023. La frecuencia de los mensajes de estos tokens no cambiará, y se devolverá notification_messages_frequency en la opción de suscripción voluntaria de la notificación de webhook.

Caducidad del token y resuscripción voluntaria

A partir del 10 de agosto de 2023, los tokens de notificación ya no vencerán. Se dejarán de enviar las solicitudes de resuscripción y de anulación de suscripciones.

Información general

Los mensajes de marketing permiten que una página de Facebook o una cuenta profesional de Instagram envíe mensajes fuera del intervalo de mensajes estándar a las personas que dieron su permiso a tal efecto. Los mensajes de marketing permiten establecer relaciones con aquellas personas que tienen interés en ti o en tu negocio.

Los mensajes de marketing son una nueva función premium opcional y, en el futuro, tenemos previsto cobrarlos. Por el momento, cobramos a las empresas por enviar mensajes desde la API de WhatsApp Business y tenemos en cuenta los comentarios de los clientes para orientar las decisiones que se tomen en relación con nuestro modelo de precios. Informaremos a los clientes y socios con suficiente antelación acerca de los cambios que se produzcan en relación con la prueba gratuita.

Requisitos

  • Debes cumplir con todas las Políticas para desarrolladores aplicables si utilizas los mensajes de marketing u otras funciones de la plataforma de Messenger.

  • Solo se puede enviar una solicitud para que un usuario acepte recibir mensajes de marketing dentro del intervalo de mensajes estándar. Aunque un usuario acepte recibir mensajes de marketing, no se abrirá el intervalo de mensajes estándar.

  • Tu app o experiencia de mensajes no debe recibir un volumen excesivo de comentarios negativos de los usuarios. Las funciones de mensajes se pueden restringir o eliminar si determinamos que la experiencia de mensajes de tu app recibió demasiados comentarios negativos por parte de los usuarios.

  • No debes utilizar los mensajes de marketing, lo que incluye las solicitudes de suscripción voluntaria, para enviar spam a los usuarios. También se incluye el envío de solicitudes de suscripción voluntaria duplicadas al mismo usuario o a los mismos usuarios con una frecuencia elevada y otros tipos de spam, tal y como se define en nuestras Políticas para desarrolladores.

  • Debes respetar las limitaciones que fijamos en relación con la funcionalidad de la plataforma de Messenger y con los mensajes de marketing para mantener el alcance del servicio que te brindamos.

Limitaciones

  • Solo puedes enviar una solicitud de suscripción voluntaria a una persona por semana con el mismo título específico. Esta incluye el valor predeterminado de "Actualizaciones y promociones".
  • No envíes solicitudes de suscripción voluntaria duplicadas a una persona. Se entiende por "solicitud de suscripción voluntaria duplicada" aquella que tiene el mismo title en las notificaciones en el caso de provenir de una página de Facebook, o bien el mismo title y la misma image_url en las notificaciones, en caso de provenir de una cuenta profesional de Instagram.
  • Solo puedes enviar solicitudes de suscripción voluntaria durante el intervalo de mensajes estándar.
  • Si una persona acepta recibir mensajes de marketing, esta acción no abre un intervalo de mensajes estándar.
  • Solo puedes ver si una persona aceptó voluntariamente recibir mensajes de marketing, pero no los estados de las solicitudes de suscripción voluntaria pendientes.
  • Si una persona eligió dejar de recibir mensajes de marketing, se le dejarán de entregar tus notificaciones, y recibirás un mensaje de error.
  • Una persona puede bloquear, silenciar o reportar tu mensaje.
  • En relación con los mensajes de marketing que se envían desde una cuenta profesional de Instagram, por lo general, se pueden enviar por usuario hasta 10 solicitudes de suscripción voluntaria en un período de 7 días. Además, hay un límite secundario de hasta cinco solicitudes de suscripción voluntaria que se pueden enviar a un usuario por día. Sin embargo, antes de enviar estas solicitudes, debes pensar cuántas posibilidades hay de que los usuarios consideren que cada solicitud de suscripción voluntaria sea relevante y valiosa.

Estos requisitos y estas limitaciones están sujetos a cambios, ya que constantemente intentamos mejorar la experiencia de los usuarios y de las empresas.

Prácticas recomendadas

Debes enviar a las personas mensajes de marketing relevantes y valiosos con el fin de crear una experiencia del usuario de alta calidad. Para ello, es necesario hacer lo siguiente:

  • Tu solicitud de suscripción voluntaria, lo que incluye el título y la imagen, abarca los tipos de mensajes de marketing que los usuarios pueden esperar recibir, como actualizaciones de pedidos, recomendaciones de productos o determinadas ofertas.

  • Al enviar más de una solicitud de suscripción voluntaria a un usuario, cada una de ellas debe indicar claramente los diferentes tipos específicos de mensajes de marketing que el usuario podría recibir.

Los mensajes de marketing deben ser relevantes y adaptarse a casos de uso que el usuario podría considerar valiosos.

Los usuarios pueden proporcionar comentarios sobre tu experiencia de mensajes, lo que incluye el bloqueo de tus mensajes, que podrían dar lugar a restricciones sobre el uso de los mensajes de marketing por tu parte. Debes revisar regularmente tus solicitudes de suscripción voluntaria y los mensajes de marketing para verificar si cumplen con las prácticas recomendadas que se mencionaron anteriormente.

Frecuencia de mensajes

Se aplica a tokens de mensajes de notificación creados antes del 2 de febrero de 2023.

  • Después de que una persona se suscribe, puedes enviarle mensajes de manera diaria, semanal o mensual, según la frecuencia que seleccionó la persona durante el proceso de suscripción.

Solicitar permiso para enviar mensajes de marketing

Es necesario que una persona dé permiso, aceptación de suscripción voluntaria, para que tu página de Facebook o tu cuenta profesional de Instagram pueda enviarle mensajes de marketing. La plataforma de Messenger ofrece diferentes maneras para que te suscribas. Puedes incluir solicitudes de suscripción voluntaria en las siguientes experiencias de mensajes:

  • Anuncios de clic a Messenger : cuando una persona hace clic en tu anuncio
  • Plugin de casilla : cuando una persona hace clic en la casilla de un formulario y lo envía
  • Enlaces m.me: cuando una persona hace clic en el enlace m.me en tu sitio web, correos electrónicos, publicaciones en redes sociales, etc.
  • Respuestas privadas : cuando una persona hace una publicación de un visitante o publica un comentario en la página de Facebook de tu negocio
  • Códigos QR : cuando una persona escanea tu código QR en superficies digitales o impresas (que admitan enlaces m.me)
  • Enviar a plugin de Messenger : cuando una persona inicia una conversación mediante una lista de texto o botones de llamada a la acción predefinidos

Ejemplo de solicitud de suscripción voluntaria

Con el fin de enviar una solicitud de suscripción voluntaria para mensajes de marketing, envía una solicitud POST al punto de conexión /PAGE-ID/messages con el tipo de plantilla de mensaje configurado en notification_messages. El identificador de la página es el identificador de la página de Facebook o de la página de Facebook vinculada a la cuenta profesional de Instagram.

Nota: El parámetro title es obligatorio si se trata de mensajes de marketing que contienen una secuencia de la página de Facebook o la cuenta profesional de Instagram .

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"PSID-OR-IGSID"
  },
  "message":{
    "attachment":{
      "type":"template", 
      "payload":{
         "template_type":"notification_messages", 
         "notification_messages_timezone": "UTC",
         "title":"TITLE",
         "image_url":"IMAGE-URL",
         "payload": "ADDITIONAL-WEBHOOK-INFORMATION",
      }
    }
  }
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"

Si se realiza correctamente, tu app recibirá la siguiente respuesta JSON, que incluye los identificadores del destinatario y el mensaje.

{ 
        "recipient": {
          "id":"PSID-OR-IGSID",
          "message_id":"MESSAGE-ID",
}

Referencia al objeto del archivo adjunto del mensaje

Se debe incluir un objeto JSON messageattachment en la solicitud POST al punto de conexión /PAGE-ID/messages en relación con la solicitud de suscripción voluntaria a los mensajes de marketing.

PropiedadDescripción

type

Enumeración { template }

Obligatorio. El valor debe ser template.

payload

Objeto

Contenido del mensaje de marketing que incluye el tipo de plantilla, el título, la frecuencia de los mensajes, las opciones de mensajes y más, en relación con esta solicitud de suscripción voluntaria para mensajes de marketing.

elements
Matriz

Obligatorio para la secuencia. Una matriz que contiene objetos de elementos que describen la suscripción voluntaria. Los objetos de elementos deben contener payload y notification_messages_frequency, y pueden incluir title, image_url y notification_messages_reoptin personalizados. Se admite un mínimo de 1 elemento y un máximo de 5.

image_aspect_ratio
Enumeración {HORIZONTAL, SQUARE }

Relación de aspecto de la imagen.

  • SQUARE: muestra una imagen cuadrada (1:1). Si es necesario, se recortará la imagen.
  • HORIZONTAL: muestra una imagen horizontal (1.91:1). Si es necesario, se recortará la imagen.
image_url
Cadena

La URL de la imagen que se muestra en la plantilla.

notification_messages_frequency
Enumeración { DAILY, WEEKLY, MONTHLY }

Obsoleta en el caso de tratarse de tokens que se crearon después del 2 de febrero de 2023. El valor predeterminado es DAILY. Frecuencia de los mensajes de esta solicitud de suscripción voluntaria de los mensajes de marketing.

  • DAILY: suscripción voluntaria para recibir una sola notificación en un período de 24 horas.
  • WEEKLY: suscripción voluntaria para recibir una sola notificación en un período de 7 días.
  • MONTHLY: suscripción voluntaria para recibir una sola notificación en un período de un mes.
notification_messages_cta_text
Enumeración { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP }

El texto que aparece en el botón de llamada a la acción.

  • ALLOW: configura el texto del botón del mensaje de suscripción voluntaria en "Allow messages".
  • GET: configura el texto del botón del mensaje de suscripción voluntaria en "Get messages".
  • GET_UPDATES: configura el texto del botón del mensaje de suscripción voluntaria en "Get updates". Está predeterminado si no se configuró el texto de "notification_messages_cta_text".
  • OPT_IN: configura el texto del botón del mensaje de suscripción voluntaria en "Opt in to messages".
  • SIGN_UP: configura el texto del botón de suscripción voluntaria en "Sign up for messages".
notification_messages_timezone
Cadena

Zona horaria de la persona que recibe el mensaje.

payload
Cadena

Obligatorio. El tipo de mensaje de marketing, como mensaje promocional o mensaje de lanzamiento de producto, en relación con esta solicitud de suscripción voluntaria para mensajes de marketing.

template_type
Enumeración { notification_messages }

Obligatorio. El valor debe ser notification_messages

title
Cadena

El título que se mostrará en la plantilla no puede superar los 65 caracteres. Si no se asigna ningún valor, el predeterminado es "Actualizaciones y promociones".

Tokens de mensajes de notificación

Cuando una persona se suscriba voluntariamente, tu negocio recibirá una notificación de webhook messaging_optin con un token de mensaje de notificación e información, como título de mensaje y zona horaria de la persona que realizó la suscripción voluntaria. El token de mensaje de notificación te permite enviar mensajes de marketing a la persona.

Notificación de webhook de la suscripción voluntaria

{
  "sender": {
    "id": "PSID",
  },
  "recipient": {
    "id": "PAGE-ID",
  },
  "timestamp": "TIMESTAMP",
  "optin": {
    "type": "notification_messages", 
      "payload": "ADDITIONAL-WEBHOOK-INFORMATION",
      "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN", 
      "notification_messages_timezone": "TIMEZONE-ID",
      "token_expiry_timestamp": "TIMESTAMP",
      "user_token_status": "TOKEN-STATUS"  
      "notification_messages_status": "MESSAGE-STATUS", 
      "title": "TITLE-FOR-THE-NOTIFICATION"
    }
}

El siguiente contenido solo se refiere a los tokens de mensajes de notificación con una frecuencia semanal o mensual que se crearon antes del 2 de febrero de 2023.

Se generan los tokens de mensajes de notificación según la frecuencia periódica. Por ejemplo, si una persona activó el envío de mensajes de marketing diarios y semanales, se generarán dos tokens de mensajes de notificación distintos. Si el usuario activó el envío de mensajes de marketing diarios, semanales y mensuales, se generarán tres tokens de mensajes de notificación distintos.

Frecuencia de mensajes de marketingDescripción

Semanalmente

Solo puedes enviar un mensaje una vez por semana natural. Una semana comienza el lunes a las 0:00 h y termina el domingo a las 23:59 h en la zona horaria que se define en la página.

Mensualmente

Solo puedes enviar un mensaje una vez por mes natural. Un mes comienza el primer día del mes a las 0:00 h y termina el último día del mes a las 23:59 h en la zona horaria que se define en la página.

Se extenderán las fechas de caducidad del token de aquellas personas que hayan elegido mantener la suscripción a los mensajes de marketing. Las personas pueden anular la suscripción en cualquier momento.

Mensajes de seguimiento a personas que se suscribieron

Una vez que una persona se suscribió voluntariamente para recibir mensajes de marketing, puedes enviar hasta tres mensajes de seguimiento. Estos mensajes se deben enviar dentro de un intervalo de dos minutos desde que se envió el primer mensaje de seguimiento. El segundo y el tercer mensaje de seguimiento no pueden superar los 250 caracteres. Estos mensajes de seguimiento se pueden enviar fuera de la ventana de mensajes estándar de 24 horas.

Para enviar un mensaje de seguimiento, envía una solicitud POST al punto de conexión /PAGE-ID/messages con el objeto recipient que contiene el token del mensaje de notificación y el objeto message que contiene el texto de los mensajes de seguimiento. La sintaxis de las solicitudes de la API de los tres mensajes de seguimiento es la misma.

Ejemplo de solicitud

El formato se modificó para facilitar la lectura.
curl -X POST -H "Content-Type: application/json" -d 
    '{ 
        "recipient":{ 
            "notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN" 
        }, 
        "message":{ 
            "text":FOLLOWUP-MESSAGE-TEXT-HERE, 
        } 
    }' 
"https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=TOKEN"

Obtener una lista de tokens

Puedes obtener una lista de tokens de mensajes de notificación válidos enviando una solicitud GET al punto de conexión /PAGE-ID/notification_message_tokens.

Ejemplo de solicitud

El formato se modificó para facilitar la lectura.
curl -i -X GET "https://graph.facebook.com/API-VERSION-NUMBER/PAGE-ID/notification_message_tokens
    ?access_token=PAGE-ACCESS-TOKEN"

De manera predeterminada, se devuelve una lista de 25 tokens como máximo y se los ordena según la hora de actualización. Para leer más al respecto, puedes agregar el parámetro limit. En estos momentos, la devolución de tokens tiene un límite de 100. Puedes usar el parámetro after para paginación. Sin embargo, el parámetro before no está disponible.

Si la operación se completa correctamente, tu app recibirá la siguiente respuesta JSON, incluido el token, el identificador del destinatario, ya sea que se trate de un identificador específico de Instagram o de la página, la fecha y hora de creación del token, el título de la notificación y la fecha y hora en que puedes enviar el siguiente mensaje de marketing al destinatario.

{
  "data":[
    {
      "notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-1",
      "recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-1",
      "notification_messages_reoptin":"RE-OPT-IN-STATUS",
      "creation_timestamp":TIMESTAMP,
      "token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
      "user_token_status":"TOKEN-STATUS",
      "topic_title":"NOTIFICATION-TITLE",
      "notification_messages_timezone":"TIMEZONE-ID",
      "next_eligible_time": TIMESTAMP
    },
...
    {
      "notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-25",
      "recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-25",
      "notification_messages_reoptin":"RE-OPT-IN-STATUS",
      "creation_timestamp":TIMESTAMP,
      "token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
      "user_token_status":"TOKEN-STATUS",
      "topic_title":"NOTIFICATION-TITLE",
      "notification_messages_timezone":"TIMEZONE-ID",
      "next_eligible_time": TIMESTAMP
    }
  ],
  "paging":{"cursors":{"before":"QVFIU...","after":"QVFIU..."},"next":"https:\/\/graph.facebook.com\/LATEST-API-VERSION\/PAGE-ID\/notification_message_tokens?access_token=PAGE-ACCESS-TOKEN"}
}

Obtener información del token

Aunque recomendamos usar el webhook messaging_optin para obtener información acerca de los mensajes de marketing, también puedes hacerlo enviando una solicitud GET al punto de conexión del token, donde el token está agregado a notification_messages_NOTIFICATION-MESSAGES-TOKEN y notification_messages_.

Ejemplo de solicitud

El formato se modificó para facilitar la lectura.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN
    ?access_token=PAGE-ACCESS-TOKEN"

Si se realiza correctamente, tu app recibirá la siguiente respuesta JSON, que incluye el token de los mensajes de notificación, el identificador de la persona que recibe el mensaje y otra información del token. Usarás el token de mensajes de notificación y el identificador del destinatario para enviar mensajes de marketing.

{
  "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
  "recipient_id": "PAGE-OR-INSTAGRAM-SCOPED-ID",
  "creation_timestamp": "TIMESTAMP",
  "token_expiry_timestamp": "TIMESTAMP",
  "user_token_status": "REFRESHED",
  "notification_messages_reoptin": "ENABLED",
  "notification_messages_timezone": "TIMEZONE-ID"
  "next_eligible_time": TIMESTAMP
}

Estas llamadas a la API cuentan para la limitación de frecuencia de tu app.

Enviar un mensaje de marketing

Antes de empezar

Necesitarás lo siguiente:

  • El token de mensajes de notificación de la persona que aceptó recibir notificaciones
  • El identificador de la página de Facebook de tu negocio
  • Un token de acceso a la página solicitado por una persona que puede realizar la tarea MESSAGING en la página
  • El permiso pages_messaging que usa el inicio de sesión con Facebook
  • Cualquier activo que se incluya en el mensaje de marketing
  • La suscripción al webhook messaging_referrals de tu app

Para enviar un mensaje de marketing, haz una solicitud POST al punto de conexión /PAGE-ID/messages con el valor NOTIFICATION-MESSAGES-TOKEN del destinatario y la información del mensaje en el archivo adjunto del mensaje.

Limitaciones

Recomendaciones

  • Te recomendamos consultar la zona horaria del destinatario cuando envíes mensajes de marketing para asegurarte de que el destinatario reciba los mensajes en un horario apropiado.

Ejemplo de solicitud

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
  },
  "message":{
    "attachment":{
      "type":"template",
      "payload":{
        "template_type":"generic",
        "elements":[
           {
            "title":"Welcome!",
            "image_url":"https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg",
            "subtitle":"We have the right hat for everyone.",
            "default_action": {
              "type": "web_url",
              "url": "https://www.originalcoastclothing.com/",
              "webview_height_ratio": "tall"
            },
            "buttons":[
              {
                "type":"web_url",
                "url":"https://www.originalcoastclothing.com/",
                "title":"View Website"
              },{
                "type":"postback",
                "title":"Start Chatting",
                "payload":"ADDITIONAL-WEBHOOK-INFORMATION"
              }              
            ]      
          }
        ]
      }
    }
  }
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"

Si la operación se completa con éxito, tu app recibirá la siguiente respuesta:

{ 
  "recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID",
  "message_id": "MESSAGE-ID"      
}

Probar mensajes de marketing

Puedes probar los mensajes de marketing en cualquier momento.

Antes de empezar

Necesitarás lo siguiente:

  • Una persona, el evaluador, para recibir la notificación. Esta persona debe tener un rol en la app.

Probar suscripciones voluntarias

Puedes probar los mensajes de marketing en cualquier momento si sigues estos pasos.

  • Paso 1: Envía un mensaje al evaluador con una plantilla de suscripción voluntaria a los mensajes de marketing.
  • Paso 2: Asegúrate de que en la conversación el evaluador haga clic en el botón de suscripción voluntaria, como Recibir mensajes de ofertas con 50% de descuento.
  • Paso 3: Envía el primer mensaje de marketing a tu evaluador.
  • Paso 4: Envía otro mensaje de marketing inmediatamente después del primero con el parámetro developer_action configurado en ENABLE_FOLLOWUP_MESSAGE.
  • Paso 5: Envía otro mensaje de marketing al evaluador; este será el mensaje de prueba.

Ejemplo de solicitud

El formato se modificó para facilitar la lectura.
curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/notification_messages_dev_support
    ?recipient={
        "notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
    }
    &developer_action=ENABLE_FOLLOWUP_MESSAGE
    &access_token=PAGE-ACCESS-TOKEN"

Si se hace correctamente, tu app recibirá la siguiente respuesta JSON donde success será true.

{ "success": true }

Para probar las reactivaciones de suscripción voluntaria, repite los pasos del paso 4 con el parámetro developer_action configurado en SEND_RE_OPTIN.

Próximos pasos

Más información

Ayuda para desarrolladores