# Twitter

## Configuración

Para configurar la integración de tu asistente en Twitter, necesitarás lo siguiente:

* Una cuenta de Twitter vinculada a un número de teléfono.

### Crear una aplicación de Twitter

1. Accede a la [consola para desarrolladores de Twitter](https://developer.twitter.com).
2. Haz clic en 'Sign Up' para registrarte como desarrollador. Introduce la información que se te solicita.
3. A continuación accede al proyecto creado dentro de la sección **Projects & Apps**, por defecto se te creará con el nombre 'Project 1'.&#x20;
4. En el módulo **Apps** haz clic en el botón 'App settings'.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FzpkSqYUlQRphCgo0lnlj%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%200.14.14.png?alt=media\&token=2df0629e-45d9-4b8d-bd35-ec98ed54821d)
5. Configura la opciones de autenticación en el apartado **User authentication settings**.\
   ![](https://lh3.googleusercontent.com/r67AagfxgUgkOjOeZoulgAZqnaWAsbnrr1-SXG74ZV-nGEGgaDOFZlJtco2Lrhsqr4vF1GwPSPPgGeQXafvaNHz57ZcCSwKuJ_1A2oPHtsgvwj-bbIvjPsbf3EcgZ5y9Czl1_lKMJNan18VDL_V-tA)
6. Activa Oauth 1.0a y selecciona 'Read and write Direct Message' (Leer y escribir Mensajes Directos).
7. Copia la URL que encontrarás en las opciones de integración y pégala en 'Callback URI/Redirect URL'.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2F4vzMXzknejb7FsifjWvY%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%2011.22.03.png?alt=media\&token=5f6f82cd-a120-42b2-af1b-20de2cc1ff79)
8. Introduce tu sitio web y guarda los cambios.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FwWNUofgB1QZIRWrGGOyz%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%200.25.01.png?alt=media\&token=af15dd1f-f379-43c1-896a-5aad2c23fdd7)
9. Accede de nuevo al proyecto creado dentro de la sección **Projects & Apps** y en el apartado **Apps** haz clic en el botón 'Keys & tokens'.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FdKWUe0Oj23uVeJ4gb4Ua%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%200.31.11.png?alt=media\&token=feb1e285-436f-4f79-9afb-2f5c9f6f8afa)
10. Genera los token 'Api Key and Secret' y 'Access Token and Secret'. Copia cada uno de ellos para usarlos posteriormente en la integración.\
    ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FpwhlpWcGFHtkqxLITLpH%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%200.36.28.png?alt=media\&token=a88da820-026e-4f55-8a0e-f2fbf65edf83)

### Configurar permisos&#x20;

Es necesario solicitar permisos superiores para establecer un entorno de desarrollo.

1. Accede a la página principal del proyecto y haz clic en 'Apply' que aparece tras la pregunta 'Do you need Elevated access for your Project?'.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FAI2nC60uIbHBTXfhEUMY%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%200.42.23.png?alt=media\&token=972240d8-3bb7-48a2-9d59-79c24f77dc47)
2. En el formulario se te solicitará una descripción detallada (200 caracteres) de para qué se utilizará el API. Por ejemplo:\
   "*The access to the API will be used to activate the webhook that connects a chatbot with the direct messages of the Twitter account. When a user sends a question as a direct message, they will receive an automatic response that resolves their question."*
3. En el formulario activa la opción de la pregunta 'Will your App use Tweet, Retweet, Like, Follow or Direct Message functionality?' y describe: \
   "*When a user sends a question as a direct message, they will receive an automatic response that resolves their question."*
4. Envía la solicitud.
5. Tras la aprobación accede a la sección del menú **Products** > **Premium** > **Dev** **Environments**.&#x20;
6. Activa la opción 'Account Activity API'.&#x20;
7. Introduce un nombre en 'Dev environment label' (copia este nombre para usarlo posteriormente en la integración) y vincúlalo a la App que creaste inicialmente.

{% hint style="info" %}
**Importante:** Es posible que tu solicitud sea aprobada automáticamente o debas esperar un tiempo.
{% endhint %}

### Activar integración

1. En el módulo de integración de Twitter introduce todos los datos que copiaste anteriormente.\
   ![](https://412644269-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeKvXVjARdFac9a58oDAB%2Fuploads%2FNwkPxe3gd5F9qtkiu1xI%2FCaptura%20de%20pantalla%202022-07-22%20a%20las%201.09.14.png?alt=media\&token=9737eaa1-07db-4a9e-beb2-f0b2cda9203b)
2. Guarda la configuración.
3. ¡Listo!:tada: Realiza pruebas para verificar el funcionamiento de tu asistente en Twitter.&#x20;

## Limitaciones

* Máximo 1000 mensajes al día.
* Cada mensaje recibido de un usuario puede tener como máximo 5 respuestas del bot (Al recibir otro nuevo mensaje del usuario se pueden enviar otros 5 mensajes).
* El máximo de caracteres por mensaje es de 10.000.
* Máximo 20 botones de texto en cada mensaje.
* El máximo de caracteres del texto del botón es de 36.
