option
Cuestiones
ayuda
daypo
buscar.php

asterisk

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
asterisk

Descripción:
asdfasd fasdf

Fecha de Creación: 2026/06/30

Categoría: Otros

Número Preguntas: 41

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

1. ¿Cuál de los siguientes ejercicios NO se hacía durante la práctica?. a. Implementar una extensión para escuchar el buzón de voz de un usuario. b. Implementar una extensión para llamar a dos usuarios a la vez y que la llamada se completase con el primer usuario que respondiese. c. Implementar una extensión para poder conectarse a una sala de conferencia introduciendo antes un PIN de acceso. d. Implementar una subrutina para guardar en base de datos un contador de llamadas realizadas por cada usuario.

2. En la práctica, los buzones de voz de sip1 y sip2 se definían con direcciones como 001@sm y 002@sm. En esa notación, sm representaba: a. El nombre del endpoint SIP. b. El contexto del buzón de voz. c. La contraseña del buzón. d. El id de usuario que creó los buzones.

3. Si tenemos la siguiente extensión y el usuario marca 002, ¿qué valor contendrá la variable user? exten => _00X,1,Playback(you-have-dialed) same => n,SayDigits(${EXTEN}) same => n,Set(user=sip${EXTEN:-1}) same => n,HangUp(). a. sip002. b. sip00. c. sip2. d. No toma ningún valor porque la asignación de user es incorrecta.

4. La subrutina sub_sipdial de la práctica debía realizar una llamada y después guardar el resultado en AstDB. ¿Qué variable de Asterisk se usaba para conocer el estado final de la llamada realizada con Dial()?. a. CALLSTATUS. b. DIALSTATUS. c. CHANNELSTATUS. d. SIPSTATUS.

5. Si la primera línea de una extensión fuese: exten => _1[35-79]0,1,Verbose(Test SM) ¿Cuál de las siguientes secuencias de números la activaría?. a. 1340. b. 140. c. 160. d. 1780.

6. Suponiendo que ya guardamos antes en LOCAL(familykey) la ruta adecuada de AstDB, ¿cuál de los siguientes fragmentos iba en el hueco de la subrutina sub_getcallscount para obtener el valor de la base de datos? same => n,Set(LOCAL(count)=____________________). a. ${ASTDB(${LOCAL(familykey)})}. b. ${DB(${LOCAL(familykey)})}. c. ${DATABASE(${LOCAL(familykey)})}. d. ${GETDB(${LOCAL(familykey)})}.

7. En la extensión 120 el objetivo era que el usuario consultase su propio buzón de voz. Para ello primero había que obtener el nombre del endpoint que originó la llamada. ¿Qué expresión se usaba para obtener ese nombre?. a. ${CHANNEL(endpoint)}. b. ${CHANNEL(user)}. c. ${EXTEN}. d. ${MAILBOX}.

8. ¿Qué pasará si tenemos la siguiente extensión y el usuario la ejecuta un miércoles a las 21:00? exten => _99X,1,Verbose(Comprobando horario) same => n,GotoIfTime(15:30-20:00,mon-thu,*,*?accept) same => n,Playback(unavailable) same => n,HangUp() same => n(accept),NoOp(Llamada permitida) same => n,HangUp(). a. Se reproduce unavailable y se cuelga. b. Se ejecuta la prioridad etiquetada como accept. c. Asterisk da error porque falta la etiqueta de salto en caso de que no se cumpla la condición de tiempo. d. Se ejecuta la extensión h al no cumplirse la condición horaria.

9. Cuando tenemos que usar una expresión en Asterisk —sumar un número a otro, hacer una comprobación lógica, etc.—, ¿qué símbolos usamos para delimitar dicha expresión?. a. ${}. b. $(). c. $[]. d. $<>.

10. En la extensión 120, teníamos que terminar si el usuario tenía su variable mailbox vacía. ¿Cuál de las siguientes expresiones podíamos usar para comprobarlo?. a. GotoIf($[${mailbox}=NULL]?end). b. GotoIf($[${ISNULL(${mailbox})}=1]?end). c. GotoIf($[${mailbox}=0]?end). d. GotoIf(${EMPTY(${mailbox})}?end).

11. En la práctica, para llamar a sub_sipdial, entrando por la extensión start y la prioridad 1, y pasándole como parámetros sip1, 10 y una cadena vacía, ¿qué opción utilizábamos?. a. same => n,GoTo(sub_sipdial,start,1(sip1,10,)). b. same => n,GoSub(sub_sipdial,start,1(sip1,10,)). c. same => n,sub_sipdial(sip1,10,). d. same => n,GoSub(sub_sipdial(start,1,sip1,10,)).

12. Después de ejecutar una subrutina con GoSub, ¿en qué variable queda almacenado el valor devuelto por el Return dentro de ella?. a. ${RETURN}. b. ${RETVAL}. c. ${GOSUB_RETVAL}. d. ${ARG1}.

13. Si tenemos una extensión que se activa con 001 o 002, y queremos guardar en una variable el valor sip1 para 001 y sip2 para 002, ¿qué expresión usaríamos?. a. Set(user=sip${EXTEN}). b. Set(user=${EXTEN:-1:1}sip). c. Set(user=sip${EXTEN:-1:1}). d. Set(user=${CHANNEL(endpoint)}${EXTEN}).

14. En la práctica, ¿qué comando se usaba para unirse a la sala de conferencia 7007?. a. Conference(7007). b. ConfBridge(room=7007). c. ConfBridge(7007). d. BridgeConf(7007).

15. Al consultar el buzón de voz de un usuario, se nos pide un password. ¿En qué fichero de configuración se definía este password?. a. pjsip_custom.conf. b. extensions_custom.conf. c. voicemail.conf. d. asterisk.conf.

1. Dada la extensión: exten => _6[1-468],1,Verbose(1,Extensión con patrón) ¿Con qué números podremos llamar a esta extensión?. a. Todos los números entre 61 y 6468. b. 61 o 6468. c. Todos los números entre 61 y 468. d. 61, 62, 63, 64, 66 o 68.

2. Dado el siguiente código: exten => 100,1,Set(Count=10) same => n,Set(Count=${Count}+1) same => n,Verbose(${Count}) ¿Qué imprime la aplicación Verbose() por pantalla?. a. 10+1. b. res. c. Count + 1. d. 11.

3. Si tenemos la siguiente subrutina: [subVoiceMail] exten => start,1,VoiceMail(${ARG1}@default,${ARG2}) ¿Cómo podemos invocarla desde otro punto del dialplan para que salte el buzón de voz con mensaje de usuario ocupado? Se asume que el identificador del buzón de voz coincide con la extensión asignada para llamar al usuario, por ejemplo: sip1 → 1001. a. GoSub(subVoiceMail,1(${EXTEN},${CONTEXT})). b. Goto(subVoiceMail,start,1). c. GoSub(subVoiceMail,start,1(${EXTEN},b)). d. No se puede llamar a la subrutina, ya que la extensión start es una extensión especial de Asterisk y no se puede utilizar en subrutinas.

4. ¿Cuál de las siguientes no es una invocación válida de la aplicación Dial() en Asterisk?. a. Dial(PJSIP/1001,30). b. Dial(PJSIP/1001). c. Dial(PJSIP/1001&PJSIP/1002). d. Dial(30,PJSIP/1001).

5. ¿Cómo podemos hacer para que se redirijan todas las llamadas que empiezan por 0 a la extensión que indican los tres siguientes dígitos que vienen a continuación del 0?. a. exten => _[0]XXX,1,Goto(${EXTEN:0:3},1). b. exten => _0XXX,1,Goto(${EXTEN:2:4},1). c. exten => _0XXX,1,Goto(${EXTEN:2:3},1). d. exten => _[0]XXX,1,Goto(${EXTEN:1},1).

6. Tenemos el siguiente código: exten => 800,1,Answer() same => n,GoSub(sub_setbalance,start,1()) same => n,Playback(account-balance-is) same => n,SayNumber(${balance}) [sub_setbalance] exten => start,1,Playback(hello-world) same => n,Set(balance=100) same => n,________ ¿Qué necesitamos añadir para que, cuando se llame a la extensión 800, se reproduzca el saldo de la cuenta?. a. Return(). b. Hangup(). c. No sería necesario añadir nada; sobraría la segunda instrucción en la subrutina. d. Goto(800,1).

7. ¿Qué hace la siguiente instrucción? same => n,Goto(start,1). a. Da un error, ya que en Asterisk es necesario establecer una condición para realizar un salto. b. Salta a la prioridad 1 de la extensión start. c. Salta a la prioridad start de la extensión 1. d. Salta a la extensión 1 del contexto start.

8. ¿Para qué se usa el fichero extensions_custom.conf?. a. Para configurar los módulos que se cargan al arrancar el servidor de Asterisk. b. Para definir los parámetros de configuración del servidor de Asterisk. c. Para configurar los clientes SIP en Asterisk. d. Para programar el dialplan.

9. ¿Cuál es el código correcto para permitir llamadas solamente de lunes a viernes, de 09:00 a 14:00 y de 16:00 a 18:00?. a. exten => 600,1,Answer() same => n,GotoIfTime(09:00&14:00-16:00&18:00,mon&fri,*,*?:allow) same => n,Hangup() same => n(allow),Playback(hello-world). b. exten => 600,1,Answer() same => n,GotoIfTime(09:00-14:00&16:00-18:00,mon-fri,*,*?:allow) same => n,Hangup() same => n(allow),Playback(hello-world). c. exten => 600,1,Answer() same => n,GotoIfTime(09:00-14:00&16:00-18:00,mon-fri,*,*?allow:) same => n,Hangup() same => n(allow),Playback(hello-world). d. exten => 600,1,Answer() same => n,GotoIfTime(09:00&14:00-16:00&18:00,mon&fri,*,*?allow:) same => n,Hangup() same => n(allow),Playback(hello-world).

10. Si tenemos una variable numérica COUNT, ¿cuál sería la forma correcta de sumarle 1?. a. same => n,Set(COUNT=$[COUNT+1]). b. same => n,Set(COUNT=$[${COUNT}+1]). c. same => n,Set(COUNT=${COUNT}+1). d. same => n,Set(${COUNT}=${COUNT}+1).

11. ¿Cuál sería la forma correcta de asignarle a la variable de canal NewCount el valor de la variable Count?. a. Set(NewCount=${Count}). b. SetVar(${NewCount}=${Count}). c. Set(NewCount=Count). d. Set(${NewCount}=${Count}).

12. Dado el siguiente código del dialplan: same => n,Set(res=${IF($[${X} < 5]?1:2)}) same => n,Verbose(${res}) Si el contenido de X es 1, ¿qué imprimirá la aplicación Verbose()?. a. No imprimirá nada. b. 2. c. res. d. 1.

13. ¿Qué hace la siguiente instrucción? same => n,Goto(start). a. Da un error, ya que en Asterisk es necesario establecer una condición para realizar un salto. b. Salta a la extensión start del contexto actual. c. Salta a la subrutina start. d. Salta a la prioridad con la etiqueta start en la extensión actual.

14. La aplicación SayNumber() nos permite: a. Reproducir un número dígito a dígito en el canal. b. Enviar un número a un destino. c. Reproducir un número en el canal. d. Guardar un número en la base de datos.

15. La aplicación SayDigits() nos permite: a. Enviar un número a un destino. b. Guardar un número en la base de datos. c. Reproducir un número en el canal. d. Reproducir un número dígito a dígito en el canal.

16. ¿Para qué se usa el fichero pjsip_custom.conf?. a. Para programar el dialplan. b. Para configurar los módulos que se cargan al arrancar el servidor de Asterisk. c. Para configurar los clientes SIP en Asterisk. d. Para definir los parámetros de configuración del servidor de Asterisk.

17. ¿Qué representa el elemento test en este código? same => n(test),Verbose(Prueba). a. Una extensión. b. Una etiqueta o referencia para un salto. c. Un contexto. d. Un canal.

18. Dado el siguiente código: exten => 209,1,Answer() same => n,GotoIf($[${X} = 1]?:other) same => n,Playback(digits/1) same => n,Hangup() same => n(other),Playback(digits/2) same => n,Hangup() Si el contenido de la variable X es 1, ¿qué hace el código?. a. Termina la llamada sin reproducir nada. b. Reproduce el dígito 2 y termina la llamada. c. Reproduce los dígitos 1 y 2 y termina la llamada. d. Reproduce el dígito 1 y termina la llamada.

19. Si tenemos una variable numérica COUNT, ¿cómo podemos comprobar si el valor de COUNT es mayor que el valor de otra variable N, guardando el resultado de la comparación en la variable res?. a. same => n,Set(res=$[COUNT>N]). b. same => n,Set(res=$[${COUNT}>${N}]). c. same => n,Set(${res}=${COUNT}>${N}). d. same => n,Set(res=${COUNT}>${N}).

20. Dado el siguiente código del dialplan: [test] exten => 200,1,Background(ent-target-attendant) same => n,WaitExten(10) exten => _X,1,Playback(digits/${EXTEN}) same => n,Hangup() exten => t,1,Playback(an-error-has-occurred) same => n,Hangup() exten => i,1,Playback(pbx-invalid) same => n,Goto(200,1) [demo] exten => 200,1,Background(ent-target-attendant) same => n,WaitExten(10) same => n,Goto(test,200,1) exten => _XX,1,SayDigits(${EXTEN}) same => n,Hangup() ¿Qué ocurre si un usuario definido en el contexto demo marca 200 y después introduce la extensión 12?. a. Se reproduce un mensaje indicando que la extensión es inválida y se le vuelve a pedir al usuario que marque una extensión. b. Se reproducen los dígitos 1 y 2 y se termina la llamada. c. Se termina la llamada sin reproducir ningún mensaje. d. Se le vuelve a pedir al usuario que marque una extensión, sin mensaje de que la extensión es inválida.

21. La extensión especial i se utiliza para: a. Manejar el caso de que se reciba una llamada a una extensión desconocida. b. Manejar el caso de que el usuario introduzca una extensión inválida en un menú interactivo. c. Manejar una llamada establecida sin respuesta del destinatario. d. Manejar el caso de que el usuario no introduzca ninguna extensión en un menú interactivo.

22. Dado el siguiente código: exten => 100,1,Set(word1=hello) same => n,Set(word2=world) same => n,Set(res=${word1}+${word2}) same => n,Verbose(${res}) ¿Qué imprime Verbose()?. a. hello+world. b. hello world. c. res. d. word1word2.

23. ¿Para qué se usa el fichero extensions.conf?. a. Para programar el dialplan. b. Para definir los parámetros de configuración del servidor de Asterisk. c. Para configurar los módulos que se cargan al arrancar el servidor de Asterisk. d. Para configurar las opciones de los usuarios en Asterisk.

24. ¿Qué hace la siguiente ejecución de la aplicación VoiceMailMain()? exten => 100,1,VoiceMailMain(). a. Pregunta por un número de buzón y permite dejar un mensaje en él. b. Pregunta por un número de buzón de voz y permite acceder para escuchar los mensajes recibidos. c. Permite dejar un mensaje en el buzón de voz de la extensión de destino de la llamada. d. Permite acceder al buzón de voz de la extensión de origen de la llamada para escuchar los mensajes recibidos.

25. Dado el siguiente código: same => n,GotoIfTime(08:00-15:00,tue-sat,*,jan-jul&sep-dic?a,b,1) Si la fecha es el martes 15 de julio a las 13:00, ¿cuál de las siguientes opciones es correcta?. a. Salta al contexto a. b. Salta a la extensión a. c. Salta a la extensión 1. d. Salta al contexto b.

26. Tenemos una variable numérica TEST y queremos programar en el dialplan una línea que salte a la extensión 10 si TEST contiene el valor 123 o, de lo contrario, que salte a la extensión 20. ¿Cuál de las siguientes opciones es correcta?. a. same => n,GotoIf($[TEST=123]?10:20). b. same => n,GotoIf($[${TEST}=123]?10,1:20,1). c. same => n,GotoIf(TEST=123?10,1:20,1). d. same => n,GotoIf($[${TEST}=123]?1,10:1,20).

Denunciar Test