Integración de plataforma Salesforce con [login to view URL]

Completado Publicado Sep 9, 2015 Pagado a la entrega
Completado Pagado a la entrega

Resumen del Proyecto

--------------------------------

Se necesita hacer una integración de Salesforce (Lenguaje Apex) con la plataforma de validación de correos [url removed, login to view] a través de una API REST.

Descripción

----------------

[url removed, login to view] es un servicio que permite comprobar si un correo electrónico dado es válido o no, esto se usará para que la plataforma no tenga rebotes en los envíos masivos de correos. Técnicamente se necesita desarrollar dos cosas:

1- Un Trigger Apex que haga lo siguiente:

1.1- El trigger debe ejecutarse sólo cuando se estén haciendo inserciones o modificaciones de prospectos (Lead) a través de la página (No Bulkify). [url removed, login to view]

1.2- El trigger debe comprobar a través de la api de [url removed, login to view] si el correo electrónico del prospecto que se está insertando o actualizando es válido o no. El resultado se debe almacenar en un campo del prospecto llamado "Correo_Electronico_Valido__c" de tipo casilla. Esto se debe hacer mediante el metodo "single method"

Enlace a la API: [url removed, login to view]

1.3- El trigger además debe grabar en un campo casilla llamado "Correo_Electronico_Revisado__c" que tomará valor true cuando se revise con la api de neverbounce. Valor por defecto false.

2- Un Proceso Batch haga lo siguiente:

2.1- El proceso Batch debe estar programado todos los dias en la noche.

2.2- Debe consultar por todos los prospectos cuyos correos no hayan sido revisados y llamar a la API neverbounce por cada batch de registros (200) utilizando el metodo bulk: [url removed, login to view]

2.3- Las respuestas de cada una de estas consultas a la api que serán realizadas dentro de este proceso batch deberán ser almacenadas en una configuración personalizada de tipo lista. Cada respuesta retorna un JobId (Identificador del Job) que deberá ser utilizado despues para consultar por el estado de cada Job.

3- Un trabajo programado que se encargue de revisar cada cierto tiempo si los Jobs enviados en el proceso batch anterior están listos. Si está listo el Job entonces capturamos la información del resultado de las validaciones y actualizamos los campos "Correo_Electronico_Valido__c" y "Correo_Electronico_Revisado__c" cuando corresponda.

¿Que esperamos del profesional?

-------------------------------------------------

- Buena onda!

- Responsable con los tiempos comprometidos

- Comunicar incidencias.

- Que reporte avances!

Habilidades técnicas necesarias

----------------------------------------------

- Programación en Apex Salesforce en general.

- Programación de Triggers (Saber concepto bulkify)

- Programación de procesos Batch y manejo de los limites de Salesforce.

- Programación de trabajos programados.

- Configuración basica de objetos Salesforce.

Plazo máximo de entrega 100% funcional: Lunes 14 de Septiembre 2015.

- ¿Cuanto tiempo llevas programando en Apex de Salesforce?

IN ENGLISH:

Project Summary
-----------------------

We need an integration of Salesforce with email validation platform "Neverbounce.com" through a HTTP API.

Description
----------------

Neverbounce.com is a service that allows you to check if an email is valid or not, this will be used for the platform has no rebounds in mass mailings. Technically it needs to develop two things:

1- A Apex Trigger:

1.1- The trigger should run only when you are making insertions or modifications of Leads through the page (not Bulkify). That is because we will need a Batch to check massive records.

Reference: https://developer.salesforce.com/page/Best_Practice%3A_Bulkify_Your_Code

1.2- The trigger should check through the neverbounce.com API if the email lead is valid or not. The result should be stored in a custom field called "Correo_Electronico_Valido__c" (Valid Email) type checkbox. This should be done by the method "single method".

Link to the API: https://docs.neverbounce.com/#methods-single

1.3- The trigger also must record on a checkbox custom field called "Correo_Electronico_Revisado__c" (Checked Email) when the email has verified by nerverbounce.com. Default false.

2- A Batch Process:

2.1- The Batch process should be scheduled every day at night.

2.2- It should consult all mails whose leads (prospects) have not been revised, for each batch (200 records) we need to ask to neverbounce.com using the bulk method: https://docs.neverbounce.com/#methods-bulk

2.3- Each response contains a "Job Id" that must be stored in a custom setup type list.

3- A scheduled job to check the status of the Jobs sent in the previous batch process. If the Job is ready then we capture the information on the outcome of the validation and we update the custom fields "Correo_Electronico_Valido__c" and "Correo_Electronico_Revisado__c" as appropriate.

https://docs.neverbounce.com/#methods-status-request-properties

Technical skills
----------------------------------------------

- Salesforce Apex programming in general.
- Programming Triggers (Saber bulkify concept)
- Batch process scheduling and management of Salesforce limits.
- Programming scheduled jobs.
- Basic configuration of Salesforce objects.

This job is forl: Monday 14 September, 2015.

Desarrollo de aplicaciones de Salesforce Salesforce.com Arquitectura de software

Nº del proyecto: #8438533

Sobre el proyecto

3 propuestas Proyecto remoto Activo Sep 10, 2015

Adjudicado a:

tirtha83

Hello, thank you very much for inviting me for your project. I am an experienced, certified Salesforce developer and currently working as technical lead of a enterprise salesforce application for an MNC. I have impleme Más

$250000 CLP en 4 días
(16 comentarios)
5.4

3 freelancers están ofertando un promedio de $268518 por este trabajo

sirangi1989

I can help you with your requirement

$277777 CLP en 2 días
(31 comentarios)
5.6