Extension-Regel kehrt nicht von Konference-Ruf zurück :(

LLimit

Neuer User
Mitglied seit
28 Jan 2010
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hi Leute
Ich bin mir nicht sicher, ob das das richtige Forum ist, aber ich hoffe jemand kann mir mit meinem Problem helfen.
Auf meinem * 1.6.2 habe ich eine Konference mit unterschiedlichen vielen Teilnehmern laufen. Nun möchte ich, dass ein 'bot' diese Konferenz zu einem bestimmten Zeitpunkt betritt und etwas sagt.
Dafür habe ich ein script geschrieben, das eine call file nach /var/spool/asterisk/outgoing verschiebt.
Der Inhalt der call file sieht so aus::

Channel: Local/8001@default
MaxRetries: 2
RetryTime: 60
Context: default
Extension: 8001
Priority: 1

Der zuständige Teil der extensions.conf sieht so aus:

exten => 8001,1,Konference(meeting1)
exten => 8001,2,wait(2)
exten => 8001,3,Playback(sounds/announce)
exten => 8001,4,Hangup

Also, wie man sieht, soll der 'bot' die Konference joinen, seinen Text sagen und danach wieder verschwinden.
Allerdings kommt der extension Fluss aus irgendeinem Grund leider nie zum Punkt 8001,2.
Die Log sieht folgender Maßen aus, wenn ich die call file in asterisks outgoing ordner verschiebe:

* CLI> konference list

Name Members Volume
meeting1 1 0
//---- moving call file ---- //

* CLI> — Attempting call on Local/8001@default for 8001@default:1 (Retry 1)

— Executing 8001@default:1 Konference("Local/8001@default-8d21;2", "meeting1") in new stack

* CLI> konference list

Name Members Volume
meeting1 2 0
//---- some waiting time here... ---- //

* CLI> Jan 27 10:54:28 NOTICE10967: pbx_spool.c:339 attempt_thread: Call failed to go through, reason (3) Remote end Ringing


* CLI> konference list

Name Members Volume
meeting1 1 0

Ich hoffe einer von euch kann mir helfen, denn ich bin echt mit meinem Latein am Ende :(

Vielen Dank und Gruß,
Alex
 
Hallo Alex,

er würde erst auf die Priorität 2 springen, wenn die Konferenz beendet wird.

So müsste es funktionieren:

extensions.conf
Code:
[bot]
exten => s,1,Answer
exten => s,n,Wait(2)
exten => s,n,Playback(sound)
exten => s,n,HangUp

[meetme]
exten => s,1,Konference(meeting1)

Call-File
Code:
Channel: Local/s@bot
Context: meetme
Extension: s
Priority: 1

Rentier
 
Hallo und vielen Dank für deine Antwort!
Ich habe deinen Vorschlag eingebaut und getestet, aber leider führte das nicht zum Erfolg :(
Liegt es vielleicht daran, dass ich Konference anstatt meetme verwende? MeetMe (dahdi) läuft bei mir nicht, da ich nicht die entsprechende Hardware habe.

Die Log sieht so aus:

*CLI> -- Attempting call on Local/s@bot for s@konference:1 (Retry 1)
-- Executing [s@bot:1] Wait("Local/s@bot-d96a;2", "2") in new stack
-- Executing [s@bot:2] Playback("Local/s@bot-d96a;2", "sounds/announce") in new stack
-- <Local/s@bot-d96a;2> Playing 'sounds/announce.slin' (language 'en')
-- Executing [s@bot:3] Hangup("Local/s@bot-d96a;2", "") in new stack
== Spawn extension (bot, s, 3) exited non-zero on 'Local/s@bot-d96a;2'
[Jan 29 09:52:34] NOTICE[1001]: pbx_spool.c:339 attempt_thread: Call failed to go through, reason (3) Remote end Ringing

Von der Konference sieht man irgendwie gar nichts...
 
[Jan 29 09:52:34] NOTICE[1001]: pbx_spool.c:339 attempt_thread: Call failed to go through, reason (3) Remote end Ringing

Das ist komisch. Obwohl er den Context ausführt, behauptet er, der Anruf wäre nicht zu Stande gekommen. Das ist bei mir (1.6.1) nicht so. Jedenfalls ist das auch der Grund, warum er dann gar nicht in die Konferenz geht. Du könntest allenfalls vor dem Wait noch ein Answer einbauen, vielleicht hilfts. Ansonsten kann ich Dir leider nicht mehr weiterhelfen.

Meetme würde auch mit dahdi_dummy laufen, aber die app_konference ist sowieso besser. In Deinem Fall hier macht das keinen Unterschied.

Rentier
 
Hi!
Leider hat das Answer nichts gebracht, aber trotzdem vielen Dank für deine Mühe!
Fällt vielleicht noch jemandem was dazu ein? ;(
 
Hallo Alex,

ich hab das ganze grad noch mal ausprobiert und festgestellt, dass der Pseudo-Teilnehmer bei mir zwar zumindest in die Konferenz kommt, aber das Sound-File in der Konferenz nicht zu hören ist. Darauf hin hab ich das Call-File umgedreht, und siehe da, es klappt:

extensions.conf
Code:
[bot]
exten => s,1,Answer
exten => s,n,Wait(5)
exten => s,n,Playback(sound)
exten => s,n,HangUp

[konf]
exten => 123,1,Konference(meeting1)

Call-File
Code:
Channel: Local/123@konf
Context: bot
Extension: s
Priority: 1

Rentier
 
Hi und tausend Dank für deine Hilfe.
Leider komme ich wieder mit schlechten Nachrichten, denn auch das hat nicht funktioniert :(
Er startet die Konference im Context konf, danach passiert nichts und dann kommt wieder remote end ringing.
Ich habe den Asterisk 1.6.2 selbst kompiliert mit aktuellem source von der Herstellerseite. Dazu konference 1.3 von SF.
Fehlt mir vielleicht irgend ein Modul oder hat sich etwas seit 1.6.1 an den default settings geändert, die meinen Asterisk negativ beeinflussen könnten, z.B. indem nebenläufig ausgeführte Extensions deaktiviert wurden o.Ä.?

Code:
Module                         Description                              Use Count
res_ael_share.so               share-able code for AEL                  0
res_speech.so                  Generic Speech Recognition API           0
res_config_ldap.so             LDAP realtime interface                  0
res_phoneprov.so               HTTP Phone Provisioning                  0
res_config_pgsql.so            PostgreSQL RealTime Configuration Driver 0
res_monitor.so                 Call Monitoring Resource                 0
res_config_sqlite.so           Realtime SQLite configuration            0
res_smdi.so                    Simplified Message Desk Interface (SMDI) 0
res_agi.so                     Asterisk Gateway Interface (AGI)         1
res_musiconhold.so             Music On Hold Resource                   0
app_image.so                   Image Transmission Application           0
format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0
bridge_multiplexed.so          Multiplexed two channel bridging module  0
func_version.so                Get Asterisk Version/Build Info          0
cdr_sqlite.so                  SQLite CDR Backend                       0
res_timing_pthread.so          pthread Timing Interface                 0
app_zapateller.so              Block Telemarketers with Special Informa 0
app_sayunixtime.so             Say time                                 0
app_followme.so                Find-Me/Follow-Me Application            0
app_record.so                  Trivial Record Application               0
app_setcallerid.so             Set CallerID Presentation Application    0
cdr_csv.so                     Comma Separated Values CDR Backend       0
format_sln16.so                Raw Signed Linear 16KHz Audio support (S 0
chan_local.so                  Local Proxy Channel (Note: used internal 2
format_gsm.so                  Raw GSM data                             0
format_g726.so                 Raw G.726 (16/24/32/40kbps) data         0
func_config.so                 Asterisk configuration file variable acc 0
func_md5.so                    MD5 digest dialplan functions            0
app_festival.so                Simple Festival Interface                0
chan_bridge.so                 Bridge Interaction Channel               0
codec_adpcm.so                 Adaptive Differential PCM Coder/Decoder  0
codec_alaw.so                  A-law Coder/Decoder                      4
format_wav.so                  Microsoft WAV format (8000Hz Signed Line 0
res_curl.so                    cURL Resource Module                     0
app_mixmonitor.so              Mixed Audio Monitoring Application       0
func_enum.so                   ENUM related dialplan functions          0
res_realtime.so                Realtime Data Lookup/Rewrite             0
app_dial.so                    Dialing Application                      0
res_convert.so                 File format conversion CLI command       0
func_callerid.so               Caller ID related dialplan functions     0
app_konference.so              Channel Independent Conference Applicati 4
func_cdr.so                    Call Detail Record (CDR) dialplan functi 0
app_senddtmf.so                Send DTMF digits Application             0
app_read.so                    Read Variable Application                0
chan_mgcp.so                   Media Gateway Control Protocol (MGCP)    0
func_blacklist.so              Look up Caller*ID name/number from black 0
app_voicemail.so               Comedian Mail (Voicemail System)         0
chan_sip.so                    Session Initiation Protocol (SIP)        1
format_ilbc.so                 Raw iLBC data                            0
format_sln.so                  Raw Signed Linear Audio support (SLN)    0
bridge_simple.so               Simple two channel bridging module       0
app_originate.so               Originate call                           0
func_channel.so                Channel information dialplan functions   0
res_crypto.so                  Cryptographic Digital Signatures         0
app_db.so                      Database Access Functions                0
app_cdr.so                     Tell Asterisk to not maintain a CDR for  0
format_h264.so                 Raw H.264 data                           0
func_base64.so                 base64 encode/decode dialplan functions  0
res_limit.so                   Resource limits                          0
app_waitforring.so             Waits until first ring after time        0
app_authenticate.so            Authentication Application               0
app_transfer.so                Transfers a caller to another extension  0
app_externalivr.so             External IVR Interface Application       0
func_devstate.so               Gets or sets a device state in the dialp 0
bridge_builtin_features.so     Built in bridging features               1
app_chanspy.so                 Listen to the audio of an active channel 0
func_dialplan.so               Dialplan Context/Extension/Priority Chec 0
app_amd.so                     Answering Machine Detection Application  0
app_playback.so                Sound File Playback Application          0
app_queue.so                   True Call Queueing                       0
format_g723.so                 G.723.1 Simple Timestamp File Format     0
func_extstate.so               Gets an extension's state in the dialpla 0
app_disa.so                    DISA (Direct Inward System Access) Appli 0
format_jpeg.so                 jpeg (joint picture experts group) image 0
app_readfile.so                Stores output of file into a variable    0
func_audiohookinherit.so       Audiohook inheritance function           0
func_cut.so                    Cut out information from a string        0
func_logic.so                  Logical dialplan functions               0
app_verbose.so                 Send verbose output                      0
app_controlplayback.so         Control Playback Application             0
app_channelredirect.so         Redirects a given channel to a dialplan  0
chan_phone.so                  Linux Telephony API Support              0
func_iconv.so                  Charset conversions                      0
pbx_realtime.so                Realtime Switch                          0
func_realtime.so               Read/Write/Store/Destroy values from a R 0
codec_lpc10.so                 LPC10 2.4kbps Coder/Decoder              0
app_alarmreceiver.so           Alarm Receiver for Asterisk              0
func_sysinfo.so                System information related functions     0
format_siren7.so               ITU G.722.1 (Siren7, licensed from Polyc 0
app_waituntil.so               Wait until specified time                0
func_lock.so                   Dialplan mutexes                         0
app_directory.so               Extension Directory                      0
func_db.so                     Database (astdb) related dialplan functi 0
func_timeout.so                Channel timeout dialplan functions       0
format_h263.so                 Raw H.263 data                           0
func_rand.so                   Random number dialplan function          0
func_module.so                 Checks if Asterisk module is loaded in m 0
func_env.so                    Environment/filesystem dialplan function 0
app_while.so                   While Loops and Conditional Execution    0
app_system.so                  Generic System() application             0
func_dialgroup.so              Dialgroup dialplan function              0
app_mp3.so                     Silly MP3 Application                    0
func_shell.so                  Returns the output of a shell command    0
app_waitforsilence.so          Wait For Silence                         0
app_adsiprog.so                Asterisk ADSI Programming Application    0
format_vox.so                  Dialogic VOX (ADPCM) File Format         0
func_strings.so                String handling dialplan functions       0
app_getcpeid.so                Get ADSI CPE ID                          0
codec_ulaw.so                  mu-Law Coder/Decoder                     1
format_siren14.so              ITU G.722.1 Annex C (Siren14, licensed f 0
codec_g726.so                  ITU G.726-32kbps G726 Transcoder         0
cdr_custom.so                  Customizable Comma Separated Values CDR  0
chan_unistim.so                UNISTIM Protocol (USTM)                  0
app_dumpchan.so                Dump Info About The Calling Channel      0
app_speech_utils.so            Dialplan Speech Applications             0
app_exec.so                    Executes dialplan applications           0
func_math.so                   Mathematical dialplan function           0
codec_g722.so                  ITU G.722-64kbps G722 Transcoder         0
app_minivm.so                  Mini VoiceMail (A minimal Voicemail e-ma 0
cdr_pgsql.so                   PostgreSQL CDR Backend                   0
app_dictate.so                 Virtual Dictation Machine                0
format_g729.so                 Raw G729 data                            0
func_sha1.so                   SHA-1 computation dialplan function      0
app_chanisavail.so             Check channel availability               0
func_volume.so                 Technology independent volume control    0
app_stack.so                   Dialplan subroutines (Gosub, Return, etc 0
pbx_spool.so                   Outgoing Spool Support                   0
app_userevent.so               Custom User Event Application            0
app_softhangup.so              Hangs up the requested channel           0
chan_iax2.so                   Inter Asterisk eXchange (Ver 2)          0
func_groupcount.so             Channel group dialplan functions         0
app_playtones.so               Playtones Application                    0
app_morsecode.so               Morse code                               0
app_nbscat.so                  Silly NBS Stream Application             0
func_global.so                 Variable dialplan functions              0
format_pcm.so                  Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0
res_clialiases.so              CLI Aliases                              0
codec_a_mu.so                  A-law and Mulaw direct Coder/Decoder     0
app_test.so                    Interface Test Application               0
app_macro.so                   Extension Macros                         0
app_sms.so                     SMS/PSTN handler                         0
func_curl.so                   Load external URL                        0
bridge_softmix.so              Multi-party software based channel mixin 0
res_adsi.so                    ADSI Resource                            0
app_confbridge.so              Conference Bridge Application            0
codec_gsm.so                   GSM Coder/Decoder                        1
pbx_loopback.so                Loopback Switch                          0
res_config_curl.so             Realtime Curl configuration              0
func_vmcount.so                Indicator for whether a voice mailbox ha 0
app_sendtext.so                Send Text Applications                   0
app_url.so                     Send URL Applications                    0
func_sprintf.so                SPRINTF dialplan function                0
res_clioriginate.so            Call origination and redirection from th 0
app_readexten.so               Read and evaluate extension validity     0
func_uri.so                    URI encode/decode dialplan functions     0
app_privacy.so                 Require phone number to be entered, if n 0
app_talkdetect.so              Playback with Talk Detection             0
app_echo.so                    Simple Echo Application                  0
app_parkandannounce.so         Call Parking and Announce Application    0
app_ices.so                    Encode and Stream via icecast and ices   0
pbx_config.so                  Text Extension Configuration             0
chan_agent.so                  Agent Proxy Channel                      0
app_milliwatt.so               Digital Milliwatt (mu-law) Test Applicat 0
pbx_dundi.so                   Distributed Universal Number Discovery ( 0
res_timing_timerfd.so          Timerfd Timing Interface                 4
func_aes.so                    AES dialplan functions                   0
pbx_ael.so                     Asterisk Extension Language Compiler     0
chan_oss.so                    OSS Console Channel Driver               0
chan_skinny.so                 Skinny Client Control Protocol (Skinny)  0
app_directed_pickup.so         Directed Call Pickup Application         0
app_forkcdr.so                 Fork The CDR into 2 separate entities    0
cdr_manager.so                 Asterisk Manager Interface CDR Backend   0

Nochmals vielen Dank und Gruß,
Alex
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
246,300
Beiträge
2,249,713
Mitglieder
373,904
Neuestes Mitglied
Elemir
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.