Odoo 8 - Crear records desde un email recibido en Odoo

502 views
Skip to first unread message

Eduardo BP

unread,
Jun 25, 2015, 1:30:35 PM6/25/15
to openerp-s...@googlegroups.com
Hola a todos.

Estoy experimentando con un incoming mail server que acabo de configurar en Odoo 8.
Al configurar un incoming mail server, se tiene la opción de crear un nuevo record en un modelo concreto. Por ejemplo, crear un lead a partir de un email.
El problema es que cada incoming mail server sólo permite indicar un modelo en el que crear records.

¿Cómo se haría para conseguir lo siguiente?.

Llega un email a Odoo y quiero crear un lead o iniciativa.
Llega otro email a Odoo y quiero crear una oportunidad.

La iniciativa pertenece a un modelo diferente de la oportunidad.

¿Hay que crean entonces dos incoming mail server para cada uno de los dos casos anteriores?.

Gracias.

Pedro Rodríguez (Otherway Creatives)

unread,
Jun 25, 2015, 6:24:43 PM6/25/15
to openerp-s...@googlegroups.com
Para eso están los alias de correo. A cada alias le puedes definir el objeto a crear con cada nuevo correo y los valores por defecto.

Saludos.

Eduardo BP

unread,
Jun 25, 2015, 9:26:39 PM6/25/15
to openerp-s...@googlegroups.com
Gracias por la respuesta Pedro.

Conocía algo de los alias, pero el problema es que yo estoy desarrollando un módulo desde cero, y no sé cómo usar los alias para crear un registro de mi módulo cuando llega un correo de pe...@gmail.com, otro registro de otro módulo cuando llega un correo de pa...@gmail.com.

2015-06-26 0:24 GMT+02:00 Pedro Rodríguez (Otherway Creatives) <pe...@otherway.es>:
Para eso están los alias de correo. A cada alias le puedes definir el objeto a crear con cada nuevo correo y los valores por defecto.

Saludos.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/2UhgJLD98MA/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Pedro Rodríguez (Otherway Creatives)

unread,
Jun 26, 2015, 6:54:07 PM6/26/15
to openerp-s...@googlegroups.com
En ese caso no te sirven los alias, ya que son las cuentas que reciben correo no las cuentas remitentes. Para ese caso me temo que vas a tener que desarrollarlo porque no está cubierto, o al menos no conozco ningún modulo que lo contemple.

Eduardo BP

unread,
Jun 27, 2015, 12:40:52 PM6/27/15
to openerp-s...@googlegroups.com
Ya pensaré en otra solución más adelante. Ahora mismo no tengo los suficientes conocimientos técnicos como para desarrollar un módulo que haga lo que yo quiero.
Gracias por tus respuestas Pedro.

Rafael Blasco

unread,
Jun 29, 2015, 6:24:26 PM6/29/15
to openerp-s...@googlegroups.com
Hola Eduardo:

- La inciativa y la oportunidad son del mismo modelo: crm.lead.
- Deberías echar un vistazo a los "Aliases" de Odoo (modelo mail.alias) : configuración -> Tecnico -> Email -> Seudónimos

¿Qué módulo estás creando?

Saludos,
Rafael



Eduardo BP

unread,
Jul 3, 2015, 5:23:40 PM7/3/15
to openerp-s...@googlegroups.com
Hola Rafael,

estoy haciendo pruebas programando un pequeño módulo donde lo que me gustaría hacer es que al recibir un email de alguien se creara un objeto de diferentes modelso según el texto recibido en el email.

Por ejemplo, si el asunto del email es 'crear_reunion', que se creara un registro (objeto o record, como se prefiera) con la información recibida en el cuerpo del email.
Por ejemplo, teniendo una plantilla de email para crear reuniones, el comercial la rellena, llega el email a Odoo, analiza el cuerpo del email, y con ello crea una reunión automáticamente con los datos que llegan del email.

El problema es que a un alias sólo se le puede asignar un modelo. Por esto, si creo un alias para "alo...@miempresa.es" y le asigno el modelo Reunion, de los emails llegados de "alo...@miempresa.es", sólo podré crear reuniones, y no objetos de otro tipo de modelo, como por ejemplo "Visita a Cliente".

No sé si me explico lo suficiente, hay alguna manera sencilla de hacerlo o plantelo algo muy complicado.

Gracias.
Reply all
Reply to author
Forward
0 new messages