ELF.4Œ1P4 (p´´´„å„å„å„å„åà?@ÌÌÌ‚"‚"²¢¤ ² p- ¹¼XX ö  "0%@ppp p pàppþÿÿo%ÿÿÿoðÿÿoN#Åà'!Çl‹¤1ž[µ"u0H c%<FÔ¶†Ý}z&´‚r|ÞV/=Ú J®ÅQKBº’•?G:£Ï6¨ƒˆ¢‰>I¬^*.A#b­eÁqwthPÌ~WxÃ,$¿(½“5k–S„C9R8¾g·3Äfa_m4@×yDnO;Û7Zٯɟ˜T+L2\Nœv-)EjXŽUYM`«›]¹s…€¦dpioÊ‘³™”{ÑŒ²‡ÖšÓ¸»—ЧªÍÕß¡¼±¥È°©ÆËÀÎÂÒÐÜØp-. ¯ ¹ ð¹ €å „ååœå åÐå`%p%à Ðå¢ñÿÊ ¢ñÿ. p-¼ . Õ d%ñÿ ¹ Î d%ñÿ "ñÿç  %ñÿá d%ñÿ 8äp¹T`¹ëP¹Ó@¹œc d0¹¾ ¹ž ©¹Œ¹ä«ð¸Jà¸cиnÀ¸ N °¸  ¸%8AÄ ©  ¸PЀ¸]p¸À`¸ˆP¸; T µ@¸Ë0¸™ ¸¹¸ý¸åð· G à·]з˜À·À °·| ·™ · €·Cp·`·4Á P·£@·øÛ0· ·Ü·´¡·µ ã ð¶Xà¶>ж¾À¶r°¶ ¶ÿIM¶³€¶p¶á`¶TP¶X4 @¶ã0¶€¯ ¶Xg¶ ¶Åðµ àµwеæÀµu°µ{  µÆµ €µÉpµDà `µT PµÎ@µ0 0µ€Å µd Ð µ¤µoð´ à´òдhÿ À´~°´_ ´´€´(p´!`´ P´Tù @´äf 0´t“ ´´ ´| ð³Pà³Úг! ,À³\ °³ ³M ³ç 7 €³TÔp³Di`³?P³Ò@³v 0³T° ³5"˳¦³$ 𲕠à²@2в%À²°²Ø  ²b²p€²ˆüB †  p²­`²‡P² @²¼o80²² ²T¯²4²`ð±k à±ÃбüÀ±u°±a  ±tH±á€±ô p±T&"åa `±¼P±4o Œ@±Ð0±å ð ±F±[ ±œ‡ð°< à°LаêÀ°3°°M"<  ° ò4DŒ vŒG„ °ÀE 3€°‡p°@`°¤P°’@°ü0°Ê °H°¨°Ì Ãð¯Ùà¯T¦ЯûÀ¯ï°¯u  ¯ |¯/€¯š p¯m `¯wP¯@¯Kš0¯” ¯Þ¯_GLOBAL_OFFSET_TABLE__gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_module_unregisterpthread_rwlock_rdlockfputcfputspthread_rwlock_unlockfopenast_joinfprintfstrsepfcloseast_clistrcasecmppthread_mutex_lockast_openstreamast_applystreamast_seekstreamast_playstreampthread_mutex_unlockstrncasecmpstrlenast_channel_datastore_findast_log_ast_calloc_ast_strdupast_complete_channelsast_get_channel_by_name_lockedpthread_mutex_destroyast_module_registerpthread_rwlock_wrlockast_agi_unregisterast_module_unrefoption_verboseast_optionsast_verbose_get_by_fileast_verboseast_agi_unregister_multipleast_cli_unregister_multipleast_unregister_applicationast_manager_unregisterast_agi_registerast_module_refast_agi_register_multipleast_cli_register_multipleast_register_application2ast_manager_register2ast_agi_fdprintfast_str_thread_get__ast_str_helperast_carefulwritememcpyast_random__manager_eventast_speech_grammar_deactivateast_speech_grammar_activateast_speech_grammar_unloadast_speech_grammar_loadast_speech_destroyast_speech_changeast_speech_newast_moh_startast_moh_stopast_db_deltreeast_db_delast_db_putast_db_getsscanfpbx_substitute_variables_helperpbx_builtin_setvar_helpermemsetast_copy_stringast_callerid_parseast_shrink_phone_numberast_set_calleridpbx_findapppbx_execast_softhangupstrchratoiast_set_read_formatast_dsp_newast_dsp_set_thresholdast_streamfileast_waitstreamast_writefileast_indicateast_truncstreamast_tvnowast_frame_freeast_tvdiff_msast_waitforast_readast_writestreamast_tellstreamast_dsp_silenceast_closestreamast_dsp_freeast_stream_rewindast_findlabel_extensionast_explicit_gotoast_app_getdata_fullast_say_phonetic_str_fullast_say_timeast_say_dateast_say_character_str_fullast_say_digit_str_fullast_say_number_fullast_openvstreamoption_debugast_debug_get_by_fileast_waitstream_fullast_stopstreamast_waitfordigit_fullast_send_imageast_check_hangupast_channel_setoptionast_recvtextast_recvcharast_sendtextast_answerast_get_versionpthread_selfpthread_key_createastman_get_headerastman_send_errorsnprintfastman_send_ackast_gethostbynamesocket__errno_locationstrerrorfcntlconnectpollast_channel_datastore_allocast_channel_datastore_freepthread_mutexattr_initpthread_mutexattr_settypepthread_mutex_initpthread_mutexattr_destroyast_channel_datastore_addpipeast_uri_encodeast_config_AST_AGI_DIRstatsigfillsetpthread_sigmaskforkast_config_AST_CONFIG_DIRsetenvast_config_AST_CONFIG_FILEast_config_AST_MODULE_DIRast_config_AST_SPOOL_DIRast_config_AST_MONITOR_DIRast_config_AST_VAR_DIRast_config_AST_DATA_DIRast_config_AST_LOG_DIRast_config_AST_KEY_DIRast_config_AST_RUN_DIRast_set_prioritydup2signalexecvstdoutfflush_exitast_app_separate_argsfdopenkillsetlinebufast_waitfor_nandfdsfgetsfeofferrorwaitpidpbx_builtin_getvar_helperast_falseast_unreplace_sigchldast_getformatnameast_control_streamfileast_get_time_tast_say_date_with_formatpbx_retrieve_variableast_func_readast_speech_change_stateast_speech_startast_sched_runqast_sched_waitast_speech_writeast_speech_results_getast_build_stringlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGLIBC_2.0¤ ii ì `%Ðå”åˆå´¼ÈÌÐ<d°Ø$L˜ ÀÌ $(dhl|€¼ÀÄÔØ,0lpt„ˆÄÈÌÜ $48tx|Œ”ÌÐÔäè$(,<@|€„”ÔØÜì,04DH„ˆŒœ Üàäôø48<LPŒ”¤¨äèìü<@DTX”˜œ¬°ìðôDHL\`œ ¤´¸ôøü LPTdh¤¨¬¼ÀüTX\lp¬°´ÄÈ  \`dtx´¸¼ÌÐ $(,dhl|€¼ÀÄÔ,04lpt„ˆÄÈÌÜà $48tx|Œ”ÌÐÔäèì$ ( , < @ D | € „ ” ˜ œ Ô Ø Ü ì ð ,!0!4!D!H!„!ˆ!Œ!¤!ì!" å¤å¨å¬å°å¸å¼åÀåÄåÈå< tœ'!à™àÿ½'¼¯¿¯¼¯<|tœ'!àŸ$€™à.9' ø ¼$ ‚ø¹„&ð¹¤&!(@ºÄ&ºä&!(@!È!(@!È` ø 1&¼$‚åÿ€"$8¿4·0¶,µ(´$³ ²±°à@½'@!("Ž€ ! ‚$€‚|5S$!È` ø $!€@@¼À‚™$Ž ø HEŒL޼@$Ž €‚¬½F$ €‚°½F$ €…À‚™ˆ¾¥$\DŽ"Ž€ ! ‚!È` ø ÿÿ$¼\DŽ@#Ž€($Ž!(£ €™€0°'!0Ã!  ø P$¼$Ž €…À‚™œ¾¥$!0 ø ¼!$Ž$€™È89' ø ¼x¿t³p²l±h°à€½'<Ðeœ'!à™àÿ½'¿¯°¯¼¯!€€4€™ ø „Œ¼4€™ ø ޼! 4€™¿°  ½'$¶¯¢¯ø‚™ ø  ܶ¯ €ƒä™ˆÊc$£¯¢¯´¾E&Àäg&$A$ ø  Ü! -8€™! €$!È@ ø Ð$!€@$Îÿ Ü €†Ô‚™¤ÊÆ$! ø !( !A ܨ€™ ø DŒ$‚ Üø‚™ ø  Ü¢¯ €‚ €… €‡ˆÊB$䙢¯¶¯´¾¥$Àäç$I$ ø $ Ü! 8€™ ø  Ü1$ P‚‚¢‚$@ €†P‚‚BŒB( @<‚€<BŒ$C@È€™ €„ ø ´¾„$B, @ Ü €‚ €… €‡ä™¸ÊB$¢¯´¾¥$Àäç$! ø T$ Üñ®ñ®Âÿÿ$$ C¬Ô‚™ÌÊÆ$!8 ! ø !( Öÿ Ü!èÀ|¿x¾t·p¶lµh´d³`²\±X°!€à€½'<œ'!à™Ðð½',¿¯(¾¯$·¯ ¶¯µ¯´¯³¯²¯ ±¯°¯(¼¯!  €…0‚™!˜€!¸ÀäÊ¥$! @$!¨à@´ ø D¶ @(¼ €™! @!(à!0 !8€Ì9' ø ¶¯(¼ô!€@ €…0‚™ìÊ¥$! @ ø  $Í@(¼ € €‚ €… €‡ä™øÊB$´¾¥$Ôäç$$…$É¢¯$€‚|u&Ð6W$!Èà ø !  (¼! `€‘t‚™°å%& ø !0(¼!€@$€‚7V$!ÈÀ ø !  F(¼ €…T™°å$& ø TÝ¥$!@Ÿ@(¼ €‚ €”ääP$À€™°¯$ $´¾†& ø $!ˆ@@(¼ €‚ä™(ËB$¢¯´¾…&!8$ ø $(¼™ ø ! @ƒ(¼Ð€™0°'B®! @¬ ø @¬(¼! 0™ ø $(¼!(p€™ ø $&(¼‚™ ø ! !Èà ø !  (¼! `\™ ø !(@!ÈÀ ø !  (¼‚™ ø L¤' @(¼ €‚ €… €‡ä™XËB$´¾¥$Ôäç$$“$^¢¯`£P¨ €…$€™þÿ$$bÿÿ$!0ðÊ¥$! `!8X¢¯`£¯T¨¯\¨¯Ä{9' ¯ ø  ¯(¼²'´™L¤!(@ ø $(¼ €”@ €‘ €ƒ bŽä™|Ëc$£¯¢¯´¾…&Ôä'&$ ø §$(¼$,ƒ™!¢°'! @!($$ ø @ (¼ cŽ €‚ €…t™¼ËB$Ôä1&´¾†&¢¯£¯°¯±¯°Ë¥$$ ø °$(¼ü™!ð Ô™!¸ t‚™!° à‚™!  !Èà ø ! `@(¼ €‚ €… €‡ cŽä™äËB$´¾¥$Ôäç$! ´$¢¯¢£¯$€™Ð69' ø !  (¼! `€‚!0!ÈÀ ø °åE$(¼!€@$€™79' ø !  (¼ bŽ €…¢¯ €‚ €‡ä™ÌB$¢¯´¾¥$ðäç$$ ø Å$n(¼Ž$€™&Ð69' ø ! @Ž (¼"Ž® ®ŽQ$€™®$€™79' ø ! @X (¼$€™&Ž! `T¥'I9' ø !8!@@(¼ $b²'$€™@<9' ø ! (¼’$´™L¤!(@ ø $@(¼ €‚ cŽ €… €‡ä™HÌB$¢¯£¯´¾¥$Ôäç$Ç$ ø $(¼! $€™@<9' ø $v(¼!¢,ƒ™°'@ ! @!($ ø $#Ž`(¼b€‹@ €… bŽ €…¢¯ €‚ €†ÔäB$¢¯ €‚t™|ÌB$°¯¢¯°Ë¥$´¾Æ$$ ø Ñ$(¼$€™@<9' ø ! `ÿ(¼! `!È€ ø d$A(¼ €‚ cŽ €… €‡¨ÌB$䙢¯£¯´¾¥$Ôäç$! Ù$ ø ¦ÿ(¼Iÿ@!Èà!ÈÀ ø ! `!€@@(¼ €‚ cŽ €… €‡ä™ÐÌB$¢¯£¯´¾¥$Ôäç$! ø à$(¼!$CŒ$bè‚™Ž$b €‚ cŽ €… €‡ä™üÌB$¢¯£¯´¾¥$Ôäç$ç$ ø ! (¼! è‚™ ø $sÿ(¼!  ø $ÿ(¼ €‚ cŽÔäB$¢¯ €‚ €… €†t™,ÍB$£¯°Ë¥$´¾Æ$ñ$$ ø ¢¯(¼8€™ ø L¤(¼P¤`8€™C‚/$ b|€‚ €†GŒä‚™°'²¯LÍÆ$!  ø $(¼!Ä€™! @ ø h¥'@(¼ €‚ €… €‡ä™TÍB$¢¯²¯´¾¥$°äç$$ ø n$(¼ü$‚™ ø 4¤'@(¼¨€™ ø $(¼ø‚™ ø DŒ(¼¢¯ €ƒ €… €‡„Íc$䙣¯´¾¥$°äç$$ ø s$á(¼‚™ ø <¤' @(¼¨€™ ø $(¼ø‚™ ø DŒ(¼¢¯ €‚ €… €‡¨ÍB$䙢¯´¾¥$°äç$w$ ø $(¼8€™ ø 4¤(¼8¤8€™ ø ½(¼\€‚™ ø D¤'@(¼¨€™ ø $(¼ø‚™ ø DŒ(¼¢¯ €‚ €… €‡ä™ÌÍB$¢¯´¾¥$°äç$~$ ø $(¼8€™ ø <¤(¼8€™ ø @¤Óÿ(¼D€™H¤ ø $@(¼D€™H¤€F4 ø $-A(¼¨€™ ø $(¼ø‚™ ø DŒ(¼¢¯ €‚ €… €‡ä™ðÍB$´¾¥$°äç$‰$¢¯ ø $(¼8€™ ø <¤(¼8€™ ø @¤(¼8€™ ø 4¤(¼8€™ ø 8¤(¼8€™ ø D¤(¼H¤ ÿ8€™|™h°' ø ! (¼è³'„™!($ ø !0`(¼l™ ø !ˆ@A(¼¨€™ ø $(¼ø‚™ ø DŒ(¼¢¯ €‚ €… €‡ä™ÎB$´¾¥$$˜$¢¯ ø °äç$(¼!(`„™$ ø !02(¼Ú@„™¤‚‚ €„˜™EŒ4΄$ ø $(¼$´€‚ €„˜™EŒ ø D΄$(¼$Ø‚ €„˜™EŒ ø T΄$(¼$”€‚ €„˜™EŒ ø d΄$(¼$˜€‚ €„˜™EŒ ø t΄$(¼$˜‚‚ €„˜™EŒ ø „΄$(¼$<‚‚ €„˜™EŒ ø ΄$(¼$T€‚ €„˜™EŒ ø  Î„$(¼$|€‚ €„˜™EŒ ø ¬Î„$(¼$ø€‚ €„˜™EŒ ø ¸Î„$(¼$ƒ‚ €„˜™EŒ ø Ä΄$(¼ü€™ ø ! (¼<¤„‚™ ø !((¼8¤„‚™ ø $€(¼„‚™D¤ ø $(¼8€™ ø $(¼$¸™ ø !((¼$¸™ ø !((¼$¸™ ø !((¼$¸™ ø !((¼$¸™ ø !((¼ $¸™ ø !((¼$¸™ ø !((¼$„™h¥' ø !0@(¼¨€™ ø (¼ø‚™ ø DŒ(¼¢¯ €ƒ €… €‡ÐÎc$䙣¯´¾¥$°äç$$ ø À$&(¼8€™$!ˆ !È  ø ! &$úÿ(¼d™!(à ø ! @(¼¨€™ ƒ‘ ø (¼DŒø‚™ ø 0Ž(¼!  €…ô™Ï¥$!0@ ø !8@(¼L‚™ ø $Ž(¼€€™ ø $!(`$ ø !0(¼‚BŒB( @<‚<BŒ$C@@£ €„L€™ ø ´¾„$B,@(¼ €„$ƒ™(Ï„$ ø !(@(¼@£4¢£®€¢®H¢‚®8€™ ø 8¤(¼8€™ ø <¤€(¼8€™ ø D¤(¼!€$Ñ® €‚ cŽ €… €‡HÏB$䙢¯£¯´¾¥$Ôäç$$‹$ ø $(¼ bŽ¢¯ €‚ €†ÔäB$¢¯ €‚t™tÏB$£¯ °¯¢¯°Ë¥$´¾Æ$$ ø Ó$vý(¼!,¿(¾$· ¶µ´³² ±°à0½' $ò ¼ €… €‡ä™ÔÏB$¢¯´¾¥$ äç$$ ø B $ ¼<€™`°'!( !  ø $ ¼H¤'D™!( ø $ ¼`³'L™! ,$!0` ø €$€ ¼(¨'!h8`¬ €™ @\¢¯`¥,¢'¸¤!0`@§'¨¯ø‡9' ø ¢¯!ˆ@B,™@ ¼T¥þÿ$$(¢D¢#:c,H¢¯(¢%(£@¤L¢¯T¥¯¸¢ €…`£x™0 ¯P¤¯4¢¯¸Ü¥$`£¯,² ø \°!°@@ ¼ €‚ €… €‡ä™ÐB$¢¯´¾¥$åç$$ ø * $@ ¼ð™! @ ø $ ¼8€™P¤ ø $U ¼Ì‚™ ø ! @ ¼L§$€™'84¤H¦`¥Ä{9'Â?°¯ ø ³¯ ¼!ˆ‚™Œ¹¯ð™d¹¯¸€™h¹¯°‚™l¹¯x‚™p¹¯¼™t¹¯¨€™x¹¯l€™|¹¯ø‚™€¹¯$ƒ™!ð ü™„¹¯è‚™Sˆ¹¯! @ÿÿ$@d¹! @ ø $ ¼$ÿÿ$<¢¯8¢'¢¯h¹<¢'¢¯ ¯4¤'¥.P¦' ø $<@ ¼„¹ ø ! @!€@#@ ¼P‚‚BŒ@ €ƒ<‚€<BŒ$C@$ €‚È€™ ø ´¾D$@ ¼ €ƒ4¢,Ðc$£¯ BŒ €ƒ¢¯ €‚ä™! ´¾E$@ $ ø åg$ ¼$Ãÿ$L¤ €ˆ¹CŒ$b ŽŒ¹ ø Ž ¼ˆ¹!  ø $ ¼­ÿ$8¢’@$!€` ´'(·'>`  £! !(` ø !0À ¼p¹! À ø !€@7@ ¼t¹ ø ! À @ ¼x¹ ø CŒ$b ¼ $)b` ¢ƒT¢B0$@` ¢ƒ|¹ ø ! €!€@@ ¼!â7 C€ $b` ¢ƒ€ƒ%bŒ@x¹ ø  ¼€¹ ø DŒ ¼!0@ €‚!(€!ÈÀ ø 8ÐD$ ¼#˜pÿÿb&+Àÿ@l¹` ¢ƒ'@|¹ ‚ #:ÿÿ$ ˆC‚BŒB( @<‚<BŒ$C@ €„L€™ ø ´¾„$B, @ ¼4¢ €„$ƒ™ EŒ`¦`Є$ ø !8  ¼b@0ƒ™! @0¥' ø !0\ ¼` °' ø ! !]'C$8 b€ $S ¼8 ` €ƒ%bŒ @$€™4¢ €™ EŒ”Ð$'!ÈÀ ø !0 ¼$€™4¤!0H¥'I9' ø !8 %ˆ"Zÿ3 ¼ÿ$ÿÿ&ÿ! €‚ €… €‡ä™¨ÐB$¢¯´¾¥$åç$$ ø | $)@ ¼ €…ƒ™4¤ ø ¼Ð¥$! @@ ¼B€d@t€™ð™! @ ø $@ ¼¨€™ ø $ ¼ø‚™ ø DŒ ¼²¯ €ƒ €… €‡ÈÐc$䙣¯¢¯´¾¥$åç$$ ø ‡ $ ¼$4™ ø ! À".@ ¼0£$ ˆCD¤@¢‚8€™ ø  ¼(¤€8€™ ø  ¼Ì€™ ø  ¼"./@! €ƒ€ãc$!CBŒ¨‚™!\@ €… €†¸¤øÐ¥$ ÑÆ$ €†¸¤øÐ¥$ ÑÆ$ €†¸¤øÐ¥$ÑÆ$ ø  ¼! €†¸¤øÐ¥$ ø  ÑÆ$ ¼ ÿÿ$þ <€™ þ €‚ ø šÿ@ ¼¶ÿ$´¿°¾¬·¨¶¤µ ´œ³˜²”±°à¸½'<˜œ'!à™Èÿ½'4¿¯0²¯,±¯(°¯ ¼¯Ô™!ˆ  ø !€€@ ¼ €‚ €… €‡ä™(ÑB$¢¯´¾¥$$åç$$ ø ƒ $ ¼;!ˆ(‚™! @$ ø |Ž@ ¼ €‚ Ž €… €‡ä™lÑB$¢¯£¯´¾¥$$åç$$ ø ˆ $ ¼$ÿÿ$ €™!( ! $˜˜9' ø !8!ˆ@@ ¼(‚™!  ø !(@@ ¼8™! @ ø  Ž ¼°¯ €ƒ €… €‡ä™˜Ñc$£¯¢¯´¾¥$$åç$$ ø Ž $ ¼! 4¿0²,±(°à8½'< ÿœ'!à™Øÿ½' ¿¯±¯°¯¼¯Ô™!ˆ  ø !€€¼ €ƒ@˜˜y$! !( !0!8! !( !0$ ¿±° (½'<¨þœ'!à™Ðÿ½'(¿¯$±¯ °¯¼¯ €‚!ˆ  €‡ €…ä™ÈÑB$!€€¢¯´¾¥$$0åç$ ø – $¼!  €™!( (¿$± °ð¢9' 0½'<,þœ'!à™°ÿ½'L¿¯H´¯D³¯@²¯<±¯8°¯(¼¯ûÿÂ$B,!ˆÀ!˜€!  M@!àðŒ¸ $0¢¯‚@"*!€"* @"* €…h™DŽ¨Ã¥$ ø 0¦'$9C(¼"*8@ €‚FŽÀ€@$ €‚ÒF$$/" €‚GŽàâ€@$ €‚ÒG$$"! CŽ`b€@!0¢ EŽà€™°¯£¯! `¢¯ ¯ ø   ¯(¼…Ž €†Ô‚™!€@! `èÃÆ$ ø !8@*$(¼ $ÒF$ €‚!âÿÒG$L¿H´D³@²<±8°àP½'$€™!xà ø =$€™!xà ø <$€™!xà ø ;$€™!xà ø :$€™!xà ø 8$€™!xà ø 7$€™!xà ø 6$€™!xà ø 5$€™!xà ø 4$€™!xà ø 3$€™!xà ø 0$€™!xà ø /$€™!xà ø .$€™!xà ø -$€™!xà ø ,$€™!xà ø )$€™!xà ø ($€™!xà ø '$€™!xà ø &$€™!xà ø %$€™!xà ø $$€™!xà ø #$€™!xà ø "$€™!xà ø  $€™!xà ø $€™!xà ø $€™!xà ø $€™!xà ø $€™!xà ø $<€èœ'!à™àÿ½'¼¯¿¯¼¯<\èœ'!àŸ$€™.9' ø ¼¿à ½'<>&"wt AGI Commands

AGI Commands

%s - %s

agi dump htmlUsage: agi dump html Dumps the AGI command list in HTML format to the given file. Could not create file '%s' AGI HTML commands dumped to: %s agi dumphtmlUsage: agi dumphtml Dumps the AGI command list in HTML format to the given file. agi set debug [on|off]Usage: agi set debug [on|off] Enables/disables dumping of AGI transactions for debugging purposes. offEnDisAGI Debugging %sabled %5.5s %30.30s %s DeadCommandDescriptionYesNoagi showUsage: agi show [topic] When called with a topic as an argument, displays usage information on the given command. If called without a topic, it provides a list of AGI commands. Runs Dead : %s No such command '%s'. res_agi.cChannel %s is not at Async AGI. agi execUsage: agi exec [id] Add AGI command to the execute queue of the specified channel in Async AGI Channel %s does not exists or cannot lock it failed to add AGI command to queue of channel %s Added AGI command to channel %s queue == AGI Command '%s' unregistered Unable to unregister command: '%s'! == AGI Command '%s' registered Command already registered! Add an AGI command to execute by Async AGIOut of memory <%s>AGI Tx >> %sAGIExecSubEvent: Start Channel: %s CommandId: %d Command: %s Too many arguments, truncating SuccessUnknown ResultUsageKeepAliveFailureSubEvent: End Channel: %s CommandId: %d Command: %s ResultCode: %d Result: %s 520-Invalid command syntax. Proper usage follows: 520 End of proper usage. 511 Command Not Permitted on a dead channel SubEvent: End Channel: %s CommandId: %d Command: %s ResultCode: 511 Result: Command not permitted on a dead channel 510 Invalid or unknown command SubEvent: End Channel: %s CommandId: %d Command: %s ResultCode: 510 Result: Invalid or unknown command 200 result=0 200 result=1 200 result=%c 200 result=1 (%s) %d > %s: %s -- %s: %s == %s: %s %s: %s 200 result=%d 200 result=-1 -- AGI Script Executing Application: (%s) Options: (%s) Could not find application (%s) Unable to set to linear mode, giving up Unable to create silence detector :( %ldbeep200 result=%d (randomerror) endpos=%ld 200 result=%d (writefile) 200 result=%d (waitfor) endpos=%ld 200 result=%d (hangup) endpos=%ld 200 result=%d (dtmf) endpos=%ld 200 result=%d (timeout) endpos=%ld Unable to restore read format on '%s' 200 result=%s (timeout) 200 result=%s 200 result=%d endpos=%ld Unable to open %s Ooh, found a video stream, too -- Playing '%s' (escape_digits=%s) (timeout %d) -- Playing '%s' (escape_digits=%s) (sample_offset %ld) matetdd200 result=%d (timeout) 200 result=%d (hangup) agi_request: %s agi_channel: %s agi_language: %s agi_type: %s agi_uniqueid: %s agi_version: %s unknownagi_callerid: %s agi_calleridname: %s agi_callingpres: %d agi_callingani2: %d agi_callington: %d agi_callingtns: %d agi_dnid: %s agi_rdnis: %s agi_context: %s agi_extension: %s agi_priority: %d 1.00.0agi_enhanced: %s agi_accountcode: %s agi_threadid: %ld agi_arg_%d: %s ChannelCommandIDBoth, Channel and Command are *required*Channel %s does not exists or cannot get its lockFailed to add AGI command to channel %s queueAdded AGI command to queueAGI URI's don't support Enhanced AGI yet Unable to locate host '%s' Unable to create socket: %s Fcntl(F_GETFL) failed: %s Fnctl(F_SETFL) failed: %s Connect failed with unexpected error: %s FastAGI connection to '%s' timed out after MAX_AGI_CONNECT (%d) milliseconds. Connect to '%s' failed: %s agi_network: yes Wow, connected! agi_network_script: %s agi://agi:asyncAsync AGI does not support Enhanced AGI yet Unable to allocate Async AGI commands list. failed to create Async AGI pipe failed to read from Async AGI pipe on channel %s AsyncAGISubEvent: Start Channel: %s Env: %s ast_check_hangup returned true on chan %s Hu? datastore disappeared at Async AGI on Channel %s! failed to read from AsyncAGI pipe on channel %s SubEvent: Exec Channel: %s Result: %s ast_waitfor returned <= 0 on chan %s No frame read on channel %s, going out ... Got HANGUP frame on channel %s, going out ... SubEvent: End Channel: %s %s/%sFailed to execute '%s': File does not exist. Unable to create toast pipe: %s unable to create fromast pipe: %s unable to create audio pipe: %s unable to set audio pipe parameters: %s Failed to fork(): %s AST_CONFIG_DIRAST_CONFIG_FILEAST_MODULE_DIRAST_SPOOL_DIRAST_MONITOR_DIRAST_VAR_DIRAST_DATA_DIRAST_LOG_DIRAST_AGI_DIRAST_KEY_DIRAST_RUN_DIRunable to unblock signals for AGI script: %s verbose "Failed to execute '%s': %s" 2 -- Launched AGI Script %s failed to start Async AGI on channel %s SubEvent: Exec Channel: %s CommandID: %s Result: %s AGI requires an argument (script) Hungup channel detected, running agi in dead mode. Unable to fdopen file descriptor %s hungup AGI Rx << temp buffer %s - errno %s -- <%s>AGI Script %s completed, returning %d <%s>AGI Rx << %s No channel, no fd? AGISIGHUPunable to send SIGHUP to AGI process %d: %s AGISTATUSSUCCESSFAILURENOTFOUNDHANGUPIf you want to run AGI on hungup channels you should use DeadAGI! Unable to set channel '%s' to linear mode Unable to restore channel '%s' to format %s DeadAGI has been deprecated, please use AGI in all cases! #*deA dBY HMSABdY 'digits/at' IMptimeoutspeechdtmf %sscore%d=%d text%d="%s" grammar%d=%s200 result=1 (speech) endpos=%ld results=%d %s 200 result=1 (digit) digit=%c endpos=%ld 200 result=1 (%s) endpos=%ld 200 result=0 endpos=%ld noneres_agiAsterisk Gateway Interface (AGI)This paragraph is copyright (c) 2006 by Digium, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. Add AGI command to a channel in Async AGIEnable/Disable AGI debuggingList AGI commands or specific helpDumps a list of AGI commands in HTML formatanswerAnswer channelstatusReturns status of the connected channeldatabasedelRemoves database key/valuedeltreeRemoves database keytree/valuegetGets database valueputAdds/updates database valueExecutes a given ApplicationdataPrompts for DTMF on a channelfullvariableEvaluates a channel expressionoptionStream file, prompt for DTMF, with timeoutGets a channel variableHangup the current channelnoopDoes nothingreceivecharReceives one character from channels supporting itReceives text from channels supporting itrecordfileRecords to a given filesayalphaSays a given character stringdigitsSays a given digit stringnumberSays a given numberphoneticSays a given character string with phoneticsdateSays a given dateSays a given timedatetimeSays a given time as specfied by the format givensendimageSends images to channels supporting itSends text to channels supporting itsetautohangupAutohangup channel in some timecalleridSets callerid for the current channelcontextSets channel contextChanges channel extensionmusicEnable/Disable Music on hold generatorprioritySet channel dialplan prioritySets a channel variablestreamSends audio file on channelcontrolSends audio file on channel and allows the listner to control the streammodeToggles TDD mode (for the deaf)verboseLogs a message to the asterisk verbose logwaitfordigitWaits for a digit to be pressedcreateCreates a speech objectSets a speech engine settingdestroyDestroys a speech objectloadLoads a grammarunloadUnloads a grammaractivateActivates a grammardeactivateDeactivates a grammarrecognizeRecognizes speechasyncagibreakBreak AsyncAGI loopEAGIDeadAGIExecutes AGI on a hungup channel [E|Dead]AGI(command,args): Executes an Asterisk Gateway Interface compliant program on a channel. AGI allows Asterisk to launch external programs written in any language to control a telephony channel, play audio, read DTMF digits, etc. by communicating with the AGI protocol on stdin and stdout. This channel will stop dialplan execution on hangup inside of this application, except when using DeadAGI. Otherwise, dialplan execution will continue normally. A locally executed AGI script will receive SIGHUP on hangup from the channel except when using DeadAGI. This can be disabled by setting the AGISIGHUP channel variable to "no" before executing the AGI application. Using 'EAGI' provides enhanced AGI, with incoming audio available out of band on file descriptor 3 Use the CLI command 'agi show' to list available agi commands This application sets the following channel variable upon completion: AGISTATUS The status of the attempt to the run the AGI script text string, one of SUCCESS | FAILURE | NOTFOUND | HANGUP Executes an EAGI compliant applicationExecutes an AGI compliant application¤þúÿ¤þúÿ¤þúÿ¸þúÿÌþúÿðþúÿhandle_streamfilehandle_recordfilehandle_getoptionhandle_exechandle_cli_agi_add_cmdadd_agi_cmdDescription: Add an AGI command to the execute queue of the channel in Async AGI Variables: *Channel: Channel that is currently in Async AGI *Command: Application to execute CommandID: comand id. This will be sent back in CommandID header of AsyncAGI exec event notification agi_exec_fulllaunch_scriptlaunch_netscriptlaunch_asyncagiadd_to_agiget_agi_cmdagi_handle_commandparse_argsrun_agieagi_execdeadagi_execast_agi_unregisterast_agi_registerast_agi_fdprintfÿÿÿÿAÿÿÿÿp/°HÝPÝTݰË8@XÝ|ݨáÐá”å Usage: ANSWER Answers channel if not already in answer state. Returns -1 on channel failure, or 0 if successful. Usage: CHANNEL STATUS [] Returns the status of the specified channel. If no channel name is given the returns the status of the current channel. Return values: 0 Channel is down and available 1 Channel is down, but reserved 2 Channel is off hook 3 Digits (or equivalent) have been dialed 4 Line is ringing 5 Remote end is ringing 6 Line is up 7 Line is busy Usage: DATABASE DEL Deletes an entry in the Asterisk database for a given family and key. Returns 1 if successful, 0 otherwise. Usage: DATABASE DELTREE [keytree] Deletes a family or specific keytree within a family in the Asterisk database. Returns 1 if successful, 0 otherwise. Usage: DATABASE GET Retrieves an entry in the Asterisk database for a given family and key. Returns 0 if is not set. Returns 1 if is set and returns the variable in parentheses. Example return code: 200 result=1 (testvariable) Usage: DATABASE PUT Adds or updates an entry in the Asterisk database for a given family, key, and value. Returns 1 if successful, 0 otherwise. Usage: EXEC Executes with given . Returns whatever the application returns, or -2 on failure to find application Usage: GET DATA [timeout] [max digits] Stream the given file, and recieve DTMF data. Returns the digits received from the channel at the other end. Usage: GET FULL VARIABLE [] Returns 0 if is not set or channel does not exist. Returns 1 if is set and returns the variable in parenthesis. Understands complex variable names and builtin variables, unlike GET VARIABLE. example return code: 200 result=1 (testvariable) Usage: GET OPTION [timeout] Behaves similar to STREAM FILE but used with a timeout option. Usage: GET VARIABLE Returns 0 if is not set. Returns 1 if is set and returns the variable in parentheses. example return code: 200 result=1 (testvariable) Usage: HANGUP [] Hangs up the specified channel. If no channel name is given, hangs up the current channel Usage: NoOp Does nothing. Usage: RECEIVE CHAR Receives a character of text on a channel. Specify timeout to be the maximum time to wait for input in milliseconds, or 0 for infinite. Most channels do not support the reception of text. Returns the decimal value of the character if one is received, or 0 if the channel does not support text reception. Returns -1 only on error/hangup. Usage: RECEIVE TEXT Receives a string of text on a channel. Specify timeout to be the maximum time to wait for input in milliseconds, or 0 for infinite. Most channels do not support the reception of text. Returns -1 for failure or 1 for success, and the string in parentheses. Usage: RECORD FILE \ [offset samples] [BEEP] [s=silence] Record to a file until a given dtmf digit in the sequence is received Returns -1 on hangup or error. The format will specify what kind of file will be recorded. The timeout is the maximum record time in milliseconds, or -1 for no timeout. "Offset samples" is optional, and, if provided, will seek to the offset without exceeding the end of the file. "silence" is the number of seconds of silence allowed before the function returns despite the lack of dtmf digits or reaching timeout. Silence value must be preceeded by "s=" and is also optional. Usage: SAY ALPHA Say a given character string, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY DIGITS Say a given digit string, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY NUMBER [gender] Say a given number, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY PHONETIC Say a given character string with phonetics, returning early if any of the given DTMF digits are received on the channel. Returns 0 if playback completes without a digit pressed, the ASCII numerical value of the digit if one was pressed, or -1 on error/hangup. Usage: SAY DATE Say a given date, returning early if any of the given DTMF digits are received on the channel. is number of seconds elapsed since 00:00:00 on January 1, 1970, Coordinated Universal Time (UTC). Returns 0 if playback completes without a digit being pressed, or the ASCII numerical value of the digit if one was pressed or -1 on error/hangup. Usage: SAY TIME