Voicemail en Español me da las fechas en inglés por email

593 views
Skip to first unread message

Winston de la Espriella

unread,
Aug 12, 2009, 1:17:57 PM8/12/09
to asterisk-es
Hola. Solicito su ayuda para resolver un "pequeño" problema con el
Voicemail. Ya tengo configurado el Voicemail en español y funciona
correctamente excepto cuando envía el mensaje de mail ya que la
variable VM_DATE me está arrojando la fecha en inglés y no en español.
El resultado es que el mail llega de la siguiente forma: "Acaba de
llegar el mensaje de voz número 1 con una duración de 0:04 al buzón
6001 enviado por "Jorge", el dìa Wednesday, August 12, 2009 at
11:50:08 AM. Gracias!".
Como puedo hacer para cambiar el formato de la fecha a español?
Mi sistema tiene las siguientes características:
Asterisk 1.6.1.1
Linux: Centos 5.3 (instalado en inglés)

Saúl Ibarra

unread,
Aug 21, 2009, 12:52:26 PM8/21/09
to aster...@googlegroups.com
Tienes configurado el language en el voicemail.conf?


--
/Saúl
http://www.saghul.net | http://www.sipdoc.net

Raul Garcia

unread,
Aug 21, 2009, 2:48:35 PM8/21/09
to aster...@googlegroups.com
Si todo esta en language=es veritica entonces si tu linux estas en language=es  me parece que para las fechas asterisk coje la misma de linux, es decir la de tu linux esta en ingles, cambia la de tu linux y nos comenta
Sii no es eso, seria que te falta la configuracion de fecha en espanol buscalo de donde lo descargarte
--
Caerse tiene una logica, levantarse una razón.
Raúl García
Dios te bendiga.

Winston de la Espriella

unread,
Aug 25, 2009, 4:10:13 PM8/25/09
to asterisk-es
Reinstalé Linux en español y he colocado "language=es" por todos lados
(voicemail.conf, sip.conf) pero no consigo que la fecha salga en
español.

Linux me muestra la fecha en español, pero en el mail sigue llegando
en inglés... :(

Alvaro Colunga

unread,
Aug 25, 2009, 6:44:36 PM8/25/09
to aster...@googlegroups.com
Cambia la plantilla en voicemail.conf

Suerte.

Richard Alvarez

unread,
Aug 26, 2009, 9:19:44 AM8/26/09
to aster...@googlegroups.com
Pega la conf de como tienes el voicemal.conf

saludos

Winston de la Espriella

unread,
Aug 26, 2009, 12:12:41 PM8/26/09
to asterisk-es
Esta es la configuración como la tengo actualmente:

;
; Voicemail Configuration
;
[general]
format=wav49|gsm|wav
serveremail=asterisk
attach=yes

skipms=3000

maxsilence=10

silencethreshold=128

maxlogins=3

language=es
emailbody=Hola ${VM_NAME}:\n\n\tAcaba de llegar el mensaje de voz
número ${VM_MSGNUM} con una duración de ${VM_DUR} \nal buzón $
{VM_MAILBOX} enviado por ${VM_CALLERID}, el dìa ${VM_DATE}. Gracias!\n
\n\t\t\t\t--Asterisk\n
;
; Set the date format on outgoing mails. Valid arguments can be found
on the
; strftime(3) man page
;

emaildateformat=%A, %B %d, %Y at %r

mailcmd=/usr/sbin/sendmail -t

sendvoicemail=yes

language=es

[zonemessages]


[default]

6000 => 0000,Jorge,jo...@bbb.com
6001 => 0000,Juan,ju...@bbb.com
6002 => 0000,Pedro,pe...@bbb.com

--------------
Creo que debe ser algo que se tiene que modificar en emaildateformat,
pero no se como...

Por otro lado podría ser también algo que se agregue al usuario en
sip.conf pero aparte de language=es no se me ocurre otra cosa.

Gracias

W

On 26 ago, 08:19, Richard Alvarez <rich...@gmail.com> wrote:
> Pega la conf de como tienes el voicemal.conf
>
> saludos
>
> El 25 de agosto de 2009 16:10, Winston de la Espriella <
> winston_de...@hotmail.com> escribió:

TxivaSad

unread,
Aug 28, 2009, 2:58:58 AM8/28/09
to asterisk-es
> emaildateformat=%A, %B %d, %Y at %r

Yo tengo puesto esto. Es el mismo formato que el comando `date` puedes
consultar las opciones con un man date.

emaildateformat=%A, %d %B %Y at %H:%M:%S

On 26 Ago, 18:12, Winston de la Espriella <winston_de...@hotmail.com>
wrote:
> 6001 => 0000,Juan,j...@bbb.com

Germán Aracil Boned

unread,
Aug 28, 2009, 3:18:25 AM8/28/09
to aster...@googlegroups.com
A ver que ya tiene esto su tiempecito ..

Sospecho una cosa y por eso doy una pista ..

Si asterisk no encuentra determinadas locuciones en un idioma, lo suelta
en el idioma por defecto: inglés.

Punto dos, tienes las locuciones puestas correctamente en es ?

El canal te llega con language=es ?

Si haces decir números a asterisk te los dice en español ?

TxivaSad escribió:
--


-
-------------------------------------
Germán Aracil Boned
Director de Sistemas
Zoon Suite S.L.

www.zoonsuite.com
963146030 - General
963146031 - Asistencia de incidencias
963146032 - FAX
-------------------------------------
-

Saúl Ibarra

unread,
Aug 28, 2009, 4:03:42 AM8/28/09
to aster...@googlegroups.com
Germán, están hablando de formatos de fecha no de locuciones... :-)

Germán Aracil Boned

unread,
Aug 28, 2009, 4:24:57 AM8/28/09
to aster...@googlegroups.com
jajajajaj .. bueno entonces .. si poniendo el formato no le va .. tal
vez usa odbc y la vista que tiene en la bbdd le cambia el orden ?¿

y no digo nada más ! ;)

Saúl Ibarra escribió:


> Germán, están hablando de formatos de fecha no de locuciones... :-)
>
>
>

--


Ramses II

unread,
Aug 28, 2009, 4:34:13 AM8/28/09
to aster...@googlegroups.com
Je, je, Germán, otra vez el perro, que se ha puesto a contestar los
correooosss... ;-)


Saludos,

Ramses

-----Mensaje original-----
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Germán Aracil Boned
Enviado el: viernes, 28 de agosto de 2009 9:18
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Voicemail en Español me da las fechas en inglés
por email

Germán Aracil Boned

unread,
Aug 28, 2009, 4:39:42 AM8/28/09
to aster...@googlegroups.com
Hablando de perro .. me piro a pasearlo antes de que se me coma !!!!!!!!!!!

Hacía tiempo que no salia mi perro por aquí verdad ?

Ramses II escribió:

DiegoF

unread,
Aug 28, 2009, 4:44:27 PM8/28/09
to asterisk-es
Hola. Despues de mirar y por mas que puse todo en español, el sistema
operativo
en español y asi el comando date de el mensaje en español
# date +'%A, %d %B %Y at %H:%M:%S'
viernes, 28 agosto 2009 at 10:44:32
Los mensajes seguiran saliendo en ingles, ya que la funcion que crea
la fecha
en el compilador la crea en ingles desde que no se le especifique
algo.
Pruebe este codigo y se dara cuenta.
#include <time.h>
#include <locale.h>
#include <stdio.h>
main()
{
printf("\nhola\n\n");
time_t tiempo;
char cad[80];
struct tm *tmPtr;
tiempo = time(NULL);
tmPtr = localtime(&tiempo);
strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr );
printf( "La hora y fecha locales son: %s\n\n\n", cad );
setlocale(LC_TIME,"es_ES.iso88591");
strftime( cad, 80, "%H:%M.%S, %A de %B de %Y", tmPtr );
printf( "La hora y fecha locales son: %s\n\n\n", cad );
}

Entonces lo que tiene que hacer es modificar el archivo que esta
en /opt/asterisk/asterisk-1.6.1.0/main/stdtime/localtime.c o bueno,
donde usted tenga los fuentes de asterisk, incluir la libreria
locale.h y en la funcion "ast_strftime" y antes del strftime
agregar el setlocale(LC_TIME,"es_ES.iso88591");

Verifique si existe ese tipo en su S.O. con locale -a

Pruebe y nos cuenta como le fue.

Winston de la Espriella

unread,
Aug 31, 2009, 1:42:13 PM8/31/09
to asterisk-es
Funciono!!!!!!!

Modifiqué el archivo /asterisk-1.6.1.1/main/stdtime/localtime.c de la
siguiente manera:

1) en la sección donde se incluyen las librerías le anexé la línea:
#include <locale.h>

2) justo antes de "#undef strftime" le agregué la línea:
setlocale(LC_TIME,"es_ES.iso88591")

Por último compilé Asterisk de nuevo y en el mensaje de prueba me sale
lo siguiente:

Acaba de llegar el mensaje de voz número 2 con una duración de 0:03
al buzón 6001 enviado por "Jorge", el dìa lunes, agosto 31, 2009 a las
12:26:51 . Gracias!

Muchas gracias DiegoF y a todos por la ayuda!!!!!

Germán Aracil Boned

unread,
Aug 31, 2009, 2:16:17 PM8/31/09
to aster...@googlegroups.com
Si pones locale en el bash que te dice ? Puedes pegarlo por favor ?

Gracias !!!

Winston de la Espriella escribió:

Germán Aracil Boned

unread,
Aug 31, 2009, 2:23:24 PM8/31/09
to aster...@googlegroups.com
hal9000:/# locale
LANG=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"

LC_TIME="es_ES.UTF-8" <---- Esto no te sale así verdad ? En tal caso,
mejor sería poner el locale correcto en el sistema. Lo otro es una
chapucilla.. y si te sale bien, me callo .. bueno mejor .. da por
mensaje escrito por mi perro ;)

LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=es_ES.UTF-8


Germán Aracil Boned escribió:

DiegoF

unread,
Sep 1, 2009, 8:55:31 AM9/1/09
to asterisk-es
jajajajaja, hubiera sido mas facil si hubiera puesto esto antes, pero
bueno, de
vez en cuando es bueno "cacharrear" con las cosas. a mi sale
"es_CO.UTF-8",
mas adelante hare la prueba haber si me funciona pero viendole logica
si creo
que funcione.

Winston de la Espriella

unread,
Sep 1, 2009, 7:36:10 PM9/1/09
to asterisk-es
Bueno señores la opción propuesta por Germán (o por el perro de
Germán...) no me ha funcionado. Hago un recuento de lo que hice:

-En el bash el sistema me dice que el lenguaje es en_US.
-Como estoy trabajando en mi laboratorio decidí formatear y reinstalar
todo para inciar desde cero.
-Una vez tuve todo arriba hice la llamada de prueba y efectivamente el
mail llega con la fecha en inglés.
-Cambio el lenguaje a español (es_CO en mi caso) y hago la llamada: no
funciona, fechas en inglés.
-Hago "core stop now" y lo reinicio. Hago la llamada de prueba y sigue
el mail con la fecha en inglés
-Hago restart al PC y cuando reinicia hago la llamada y sigue el mail
con la fecha en inglés
-recompilo Asterisk asegurándome que todo esté con es_CO. Cuando hago
la llamada el mail sigue con la fecha en inglés...
-Hago restart al PC (con asterisk compilado en es_CO) y cuando hago la
llamada sigue sin funcionar...

En pocas palabras, tener el sistema con es_CO no hizo que el mail
llegara con la fecha en español.

Si tienen mas pruebas que me puedan sugerir por favor háganlo.

Por lo pronto solo veo dos soluciones: hacer el formato de la fecha en
números (01/09/09) o hacer el cambio en el archivo "localtime.c" como
sugirió DiegoF. Por facilidad me iría con el primero, pero si un
cliente se pone quisquilloso tocaría implementar el segundo.

Saludos

Odicha

unread,
Sep 1, 2009, 7:40:09 PM9/1/09
to aster...@googlegroups.com
¿Has probado a hacerlo pero con el usuario que corre asterisk?

P.D. guau guau....


--------------------------------------------------
From: "Winston de la Espriella" <winsto...@hotmail.com>
Sent: Wednesday, September 02, 2009 12:36 AM
To: "asterisk-es" <aster...@googlegroups.com>
Subject: [Asterisk-ES] Re: Voicemail en Español me da las fechas en inglés
por email

>

Winston de la Espriella

unread,
Sep 1, 2009, 7:47:58 PM9/1/09
to asterisk-es
Estoy trabajando en root...

On 1 sep, 18:40, "Odicha" <odi...@hotmail.com> wrote:
> ¿Has probado a hacerlo pero con el usuario que corre asterisk?
>
> P.D. guau guau....
>
> --------------------------------------------------
> From: "Winston de la Espriella" <winston_de...@hotmail.com>

Germán Aracil Boned

unread,
Sep 1, 2009, 7:53:33 PM9/1/09
to aster...@googlegroups.com
pero amigo .. pegame la salida que te da locate please :)

Germán Aracil Boned

unread,
Sep 1, 2009, 7:54:43 PM9/1/09
to aster...@googlegroups.com
digo locale !!!

Germán Aracil Boned escribió:

Winston de la Espriella

unread,
Sep 1, 2009, 7:59:44 PM9/1/09
to asterisk-es
[root@asterisk ~]# locale
LANG=es_CO.UTF-8
LC_CTYPE="es_CO.UTF-8"
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_COLLATE="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_MESSAGES="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"
LC_ALL=

Germán Aracil Boned

unread,
Sep 1, 2009, 8:48:11 PM9/1/09
to aster...@googlegroups.com
Has probado poner LC_ALL=es_CO.UTF-8 ?

Winston de la Espriella

unread,
Sep 3, 2009, 7:28:36 PM9/3/09
to asterisk-es
Acabo de hacer la prueba (compilando Asterisk) y no funcionó. La fecha
sigue llegando en Inglés.

LANG=es_CO.UTF-8
LC_CTYPE="es_CO.UTF-8"
LC_NUMERIC="es_CO.UTF-8"
LC_TIME="es_CO.UTF-8"
LC_COLLATE="es_CO.UTF-8"
LC_MONETARY="es_CO.UTF-8"
LC_MESSAGES="es_CO.UTF-8"
LC_PAPER="es_CO.UTF-8"
LC_NAME="es_CO.UTF-8"
LC_ADDRESS="es_CO.UTF-8"
LC_TELEPHONE="es_CO.UTF-8"
LC_MEASUREMENT="es_CO.UTF-8"
LC_IDENTIFICATION="es_CO.UTF-8"
LC_ALL=es_CO.UTF-8

Saludos

Germán Aracil Boned

unread,
Sep 3, 2009, 7:34:38 PM9/3/09
to aster...@googlegroups.com
Jopeta .. Te tiene que tener desquiciado este asunto !

Y si pruebas con es_ES.UTF-8 en todo ? solo por probar ..

Winston de la Espriella

unread,
Sep 3, 2009, 8:46:37 PM9/3/09
to asterisk-es
Mas que desquiciado estoy buscando la respuesta desde un punto de
vista didactico (para no quedarme con la duda). Las dos únicas
soluciones que tengo son las que plantee anteriormente: Cambiar el
formato a numérico o hacer el cambio en el archivo localtime.c

Por cierto acabo de cambiar a es_ES.UTF-8 y tampoco funcionó.

Saludos

Germán Aracil Boned

unread,
Sep 3, 2009, 8:51:53 PM9/3/09
to aster...@googlegroups.com
Pues la verdad, no sé que decirte.

Si dejas todo ok quitando la línea de código, el locale con el
es_CO.UTF-8 y recompilas e instalas asterisk te sigue igual ?

No sé.. no se me ocurre nada :(

TxivaSad

unread,
Sep 7, 2009, 6:15:42 AM9/7/09
to asterisk-es
acaban de abrir otro hilo con un bug de asterisk en el voicemail y las
fechas en español, prueba el parche que se propone allí a ver si
fucniona en tu caso.

Winston de la Espriella

unread,
Sep 8, 2009, 11:35:16 AM9/8/09
to asterisk-es
No aplica por que el problema que reportan en el otro hilo es con la
voz y mi problema es con el texto del e-mail....
> ...
>
> leer más »

David

unread,
Oct 7, 2009, 2:45:40 AM10/7/09
to asterisk-es
Hola. Rescato un tema medio olvidado.
Creo que están trabajando en un parche para solucionarlo.

https://issues.asterisk.org/view.php?id=14333

Lo curioso es que lo tratan como ¿new feature? ya que consideran que
se puede hacer configurando correctamente los locales del SO (creo que
así tampoco funciona, que me corrija alguien a quien sí le funcione)

Salu2
dca

On 12 ago, 19:17, Winston de la Espriella <winston_de...@hotmail.com>
wrote:
> Hola. Solicito su ayuda para resolver un "pequeño" problema con el
> Voicemail. Ya tengo configurado el Voicemail en español y funciona
> correctamente excepto cuando envía el mensaje de mail ya que la
> variable VM_DATE me está arrojando la fecha en inglés y no en español.
> El resultado es que el mail llega de la siguiente forma: "Acaba de
> llegar el mensaje de voz número 1 con una duración de 0:04 al buzón
> 6001 enviado por "Jorge", el dìa Wednesday, August 12, 2009 at
> 11:50:08 AM. Gracias!".
> Como puedo hacer para cambiar el formato de la fecha a español?
> Mi sistema tiene las siguientes características:
> Asterisk 1.6.1.1
> Linux: Centos 5.3 (instalado en inglés)
Reply all
Reply to author
Forward
0 new messages