Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .
El enlace a la publicación original, lo encontrarás al final de este artículo.
…
Estoy emocionado de que Slack ahora sea parte de Salesforce . Esto se debe en parte a una avalancha diaria de correos electrónicos, a menudo abrumadora, y en parte a que mi primer contacto con Internet fue a través de IRC (o Internet Relay Chat). Por eso siempre he preferido las herramientas de comunicación asincrónicas, pero a menudo instantáneas. Ahora que Slack y Salesforce están completamente integrados, ¡el cielo es el límite! Puedo usar atajos para crear y actualizar registros, todo dentro de Slack.
Pero podemos hacer mucho más con Slack y Salesforce. Todos los jueves de diciembre, Mohith Shrivastava (@ msrivastav13) y yo (@codefriar) vamos a #codeLive, una aplicación de aprobación de viajes. ¡Únase a nosotros el 2 de diciembre para el primero de cuatro episodios! Tenemos mucho que cubrir en cada uno, por lo que esta publicación de blog presentará nuestro punto de partida.
Antecedentes y descripción general de las integraciones de Slack
Cuando Slack y Salesforce unieron fuerzas oficialmente en julio, Mo escribió una excelente publicación de blog sobre Slack para desarrolladores de Salesforce . ¡Quiero animarte a que lo leas! Es una base excelente para lo que es posible, y gran parte de lo que hacemos en #codeLive se basará en ella. Hay muchas opciones para elegir al crear una integración de Slack ↔ Salesforce, y la funcionalidad de su aplicación debe determinar qué herramienta de integración utiliza para crearla. La publicación de Mo tiene un gran recorrido por las opciones .
También anunciamos recientemente Foyer , que es un conjunto de herramientas para desarrolladores que ofrece toda la plomería necesaria para crear una aplicación de Slack utilizando sus habilidades de Salesforce existentes. Foyer se encuentra actualmente en fase piloto para nuestros socios ISV. Asegúrese de consultar con regularidad los anuncios sobre hitos futuros.
Por ahora, y para los equipos cuyas necesidades comerciales exigen que lo creen ellos mismos, nuestra opción es el SDK de Bolt . Bolt es una colección de tres SDK específicos del lenguaje: JavaScript, Python y Java. Cada marco proporciona una implementación idiomática del SDK. Si bien puede alojar su middleware Bolt en cualquier lugar, nosotros alojaremos el nuestro en Heroku .
Para una integración de Slack ↔ Salesforce basada en Bolt, deberá seguir los siguientes pasos de alto nivel:
- Cree una aplicación de Slack en api.slack.com/apps .
- Instala la aplicación en tu espacio de trabajo de Slack.
- Desarrolle e implemente su middleware Bolt SDK.
- Autentica y autoriza desde Bolt a tu organización de Salesforce.
- ¡Usa tu aplicación!
Si ya ha creado una integración de Slack ↔ Salesforce, es probable que esté familiarizado con esos pasos. Si necesita, o desea, crear una integración personalizada basada en Bolt, ¡tenemos algo que mostrarle!
Kit de inicio de Salesforce-Slack
La mayoría de las empresas que conozco tienen algún tipo de proceso para aprobar viajes, y bastantes (¡incluido Salesforce!) Han creado aplicaciones de aprobación de viajes basadas en Salesforce. Pero podemos hacer uno mejor. Queremos que los usuarios interactúen con la aplicación en Slack, pero nuestros datos estarán en Salesforce. Es una tarea difícil para cuatro episodios de #codeLive. Para prepararnos para el éxito, decidimos hacer algunos trabajos previos.
Para comenzar, Mo y Alba Rivas crearon un delicioso kit de inicio de desarrollo de Slack ↔ Salesforce. Puedes encontrar el código en Github.
¿Qué hace el kit de inicio?
Prácticamente todos los proyectos de integración en los que he formado parte han tenido un montón de configuración, incluido el trabajo de detalle como la creación e instalación de claves, certificados y metadatos. El diablo, como dicen, está en los detalles. Copiar / pegar cosas es fácil de equivocarse y difícil de depurar si tiene éxito en su mayoría . Peor aún, es fácil hacer que la configuración sea funcional pero insegura . ¡El kit de inicio trabaja para automatizar gran parte de este trabajo de detalle para usted!
Convención sobre configuración
El kit de inicio simplifica las cosas al proporcionar bootstraps y usar la convención sobre la configuración. Por ejemplo, proporciona una versión de arranque de manifest.yml
, y este archivo arranca la comprensión de Slack de lo que hace su aplicación. El kit de inicio también proporciona un script de implementación, que utiliza las convenciones de Heroku y Heroku, como las variables de entorno, para reducir la complejidad de la configuración. Además, el script de implementación maneja la creación de los metadatos de la aplicación conectada.
Si sigue las instrucciones del archivo Léame, estará listo. Tendrás una aplicación de Slack definida en tu espacio de trabajo y tendrás una organización temporal configurada con una aplicación conectada. La aplicación conectada facilita el uso de la autenticación JWT en Salesforce y, debido a la autenticación en su organización, el middleware puede interactuar con las API de Salesforce.
¿Qué no hace el kit de inicio?
En este punto, el kit de inicio hace mucho por usted, pero no lo hace todo. Hay, por ejemplo, un par de pasos manuales que deberá realizar, como copiar / pegar el manifest.yml
en el nuevo formulario de la aplicación de Slack y enviar metadatos. Además, el kit de inicio solo ofrece nombre de usuario y contraseña o autenticación basada en JWT. Se conecta a Salesforce como un solo usuario, y este usuario de integración maneja todas las manipulaciones de datos de Salesforce. Esto significa que si Susan realiza una acción en Slack, Salesforce incluirá al usuario de integración, no a Susan, como el que realizó la acción.
Mejora progresiva
En este punto, tendrá una aplicación Bolt mínima; después de todo, es un kit de inicio . Este diciembre, Mo y yo mejoraremos la aplicación todos los jueves en codeLive. A lo largo de cuatro episodios, crearemos nuestra aplicación Travel Approval centrándonos en:
- Autenticación por usuario respaldada por Salesforce
- Uso de Block Kit para crear interfaces de usuario y formularios
- Enviar y procesar procesos de aprobación de Salesforce e interactuar con los datos de Salesforce
- Desarrollo local y (inevitablemente) depuración
Si desea comenzar desde cero, Mo creó un excelente video de inicio rápido que lo guía a través de estos pasos de alto nivel en detalle.
Conclusión
Estoy emocionado de profundizar en el desarrollo de Slack, y tenemos un excelente kit de inicio y un caso de uso divertido que resolver. Quiero animarlos a todos, no solo a jugar con el kit de inicio, sino a unirse a nosotros para los episodios de codeLive. Podrás hacer preguntas, reír y molestar a Mo y a mí mientras construimos sobre el kit de inicio. ¡Puedes encontrar los cuatro episodios aquí, a medida que caen!
Sobre el Autor
public with sharing KevinPoorman {
public static String pronouns = 'he/him';
public static Double startedWithSalesforceAtApiLevel = 11.0;
public static String[] interests = ['Apex', 'Testing', 'iOS SDK', 'Generics', 'Metaprogramming'];
public static String funFact = 'Has two daughters he's training to take over the world.';
public static String twitterHandle = '@Codefriar';
}
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2021/11/slack-and-salesforce-building-better-together.html