Asterisk - Erfahrungsberichte/Best pracrise gesucht!

sisko-m

Neuer User
Mitglied seit
16 Jun 2006
Beiträge
30
Punkte für Reaktionen
0
Punkte
0
Hi Leute,

nachdem ich nun seit ca. 2 Jahren das Thema Asterisk begleite und schon einige Installationen hinter mir habe, kommen mir in letzter Zeit Zweifel ob der Weg den wir eingeschlagen haben, der richtige ist.

Um es noch drastischer zu formulieren, nachdem ich nun auch angefangen habe Rund um die Asterisk Applikationen zu programmieren (CTI Lösung) und ich dadurch tief in die Asterisk Interna einsteigen musste, frage ich mich ganz allgemein ob Asterisk der richtige Weg ist um eine Business Telefonlösung aufzubauen.

Deswegen wollte ich mal meine Erfahrungen in die Runde "werfen" und vor allem mal hören wie andere das Thema Asterisk angegangen sind (speziell ISDN Anbindung). Die Frage geht ganz speziell an Foschi von dem ich schon in diversen Forenbeiträgen gelesen habe das er sich gegen interne ISDN Karten ausspricht :)

Okay nun zu unserer Herangehensweise bisher:
Angefangen haben wir mit einer Asterisk@Home bzw. Trixbox die noch auf asterisk 1.2 basiert. Das ganze mit einer Junghanns bzw. HFC based Karte ausgerüstet und dann mit dem install-bristuff Script ISDN fähig gemacht. Das ganze haben wir auf ganz normaler "PC-Hardware" installiert und lief erstaunlich gut (auch noch bis heute). Endgeräte waren immer Snom bzw. SNOM OEM (Elmeg). Es haben zwar einige ISDN Grundfunktionen gefehlt, aber vom Funktionsumfang war das ganze okay.

Mittlerweile sind wir hier einige Stufen weiter.
Als Hardware-Basis verwenden wir mittlerweile ausschließlich IBM Hardware.
An ISDN Karten verwenden wir entweder Junghanns Octobri oder aber SWYX SX2 Quadbri Karten.
Als Basis verwenden wir eine eigene Install CD die ich erstellt habe (Ubuntu 8.04 LTS Server mit modifizierten Debian-voip packages, Basis ist hier die Asterisk 1.4 mit bristuff patches, freepbx 2.5.1)
SNOM Endgeräte als Festtelefone und Kirk DECT Telefone als Mobilgeräte.

Nun ist es so, dass wir mit dieser Basis stellenweise massive Probleme haben (siehe cause34 Thread von mir). Da passieren so Dinge wie:
- Gespräche nach außen können nicht aufgebaut werden (völlig zufällig), eingehende Gespräche sind aber kein Problem (cause 34)
- Sprachqualität ist stellenweise schlecht
- MOH wird bei externen Anrufen von der entfernten Seite aus gestartet (wir hören unsere eigene Haltemusik)
- Allgemein Stabilitätsprobleme die sich nur durch einen Neustart beheben lassen
Jetzt ist meine Frage auf welcher Basis Ihr momentan arbeitet bzw. die besten Erfahrungen gemacht habt.

Dabei wäre interessant:
- Welche Hardwarebasis wird verwendet (PC oder richtiger Server)
- Welche ISDN Karten verwendet ihr (wenn überhaupt)
- Mit welchen Treibern arbeitet Ihr (MISDN, bristuff oder chan_capi)?
- Welche Asterisk Version verwendet Ihr (mittlerweile hat man ja die Wahl zwischen 1.2, 1.4 oder 1.6 … )
- Welche Freepbx Version verwendet Ihr (wenn überhaupt)
- Welche Festnetztelefone mit welchem Firmwarestand und welcher Konfig verwendet Ihr
- Welche Mobilgeräte (WLAN oder DECT) mit welchem Firmwarestand verwendet Ihr
- Optimale zapata.conf für Deutschland mit einem Anlagenanschluss
- Welche Codecs verwendet Ihr
- Sind Softphones zu empfehlen? Wenn ja welche?

Ich weiss das ist ein mörderlanger Post, aber ich denke das könnte für viele spannend sein :)

Schon mal vorab Danke für Eure Antworten! :p

Gruss
sisko-m
 
Hi Leute,

ich bin ein Kollege von sisko-m und werde unsere Fragen für unser System beantworten.

1. Hardwarebasis: IBM Server X3400, XEON 3040 Dualcore @1,86Ghz, 1024 MB RAM, 2x70GB HDD im RAID1

2. ISDN-Karte: Junghanns OctoBRI (4xNT, 4xTE)

3. ISDN-Treiber: BriStuff-Patches vom Debain-Voip Tree. Gozap-Kernel-Driver 0.4.0-RC3c

4. Asterisk: Asterisk 1.4.21 (nach dem Umstieg von 1.2 auf 1.4 hatten wir massivste Probleme mit der Stabilität)

5. Freepbx: Freepbx 2.5.1

6. Festnetztelefone: Snom 300 (snom300-SIP 7.1.35 14552), Snom360 (snom360-SIP 7.1.35 14552)

Konfig:


Code:
language&: Deutsch
redirect_number!: 
redirect_busy_number!: 
redirect_time_number!: 
redirect_event!: none
redirect_time!: 
redirect_time_on_code!: 
redirect_time_off_code!: 
redirect_always_on_code!: 
redirect_always_off_code!: 
redirect_busy_on_code!: 
redirect_busy_off_code!: 
dnd_on_code!: 
dnd_off_code!: 
phone_type!: 
codec_tos!: 160
mac&: 00041325CC80
setting_server!: http://XXX.XXX.XXX.XXX/settings/settings.xml
subscribe_config!: 
pnp_config!: on
ip_adr!: XXX.XXX.XXX.XXX
netmask!: 255.255.255.0
update_server!: http:// XXX.XXX.XXX.XXX
dns_domain!: XXX.local
dns_server1!: XXX.XXX.XXX.XXX
dns_server2!: XXX.XXX.XXX.XXX
dhcp&: on
gateway!: XXX.XXX.XXX.XXX
phone_name&: XXX-SNOM
utc_offset!: 3600
ntp_server&: XXX
lcserver1!: 
ring_sound!: Ringer1
http_proxy!: 
http_port!: 80
http_user&: admin
http_pass&: 
http_scheme!: off
https_port!: 443
webserver_type!: http_https
webserver_cert!: 
dst!: 3600 03.05.07 02:00:00 10.05.07 03:00:00
timezone&: GER+1
contrast!: 24
sip_retry_t1!: 500
timer_support!: on
session_timer!: 3600
network_id_port!: 
max_forwards!: 70
user_phone&: false
active_line!: 1
outgoing_identity!: 1
challenge_response&: off
refer_brackets!: 
sip_proxy!: 
register_http_contact!: off
cmc_feature!: off
filter_registrar&: off
xml_notify!: on
challenge_reboot!: off
challenge_checksync!: off
action_dnd_on_url!: 
action_dnd_off_url!: 
action_redirection_on_url!: 
action_redirection_off_url!: 
action_incoming_url!: 
action_outgoing_url!: 
action_setup_url!: 
action_offhook_url!: 
action_onhook_url!: 
action_missed_url!: 
action_connected_url!: 
action_disconnected_url!: 
aoc_amount_display!: off
aoc_pulse_currency!: $
aoc_cost_pulse!: 1
rtp_port_start!: 49152
rtp_port_end!: 65534
preselection_nr!: 
auto_dial!: off
dtmf_payload_type!: 101
dnd_mode!: off
privacy_in!: off
privacy_out!: off
admin_mode_login!: 
admin_mode_password!: 
admin_mode_password_confirm!: 
admin_mode!: true
tone_scheme&: GER
vol_speaker!: 5
vol_ringer!: 5
vol_handset!: 13
vol_headset!: 12
vol_speaker_mic!: 5
vol_handset_mic!: 5
vol_headset_mic!: 5
log_level!: 5
auto_connect_type!: auto_connect_type_handsfree
auto_connect_indication!: on
logon_wizard!: true
guess_number!: off
guess_start_length!: 4
friends_ring_sound!: Ringer1
family_ring_sound!: Ringer1
colleagues_ring_sound!: Ringer1
vip_ring_sound!: Ringer1
alert_internal_ring_text!: alert-internal
alert_external_ring_text!: alert-external
alert_group_ring_text!: alert-group
alert_internal_ring_sound!: Ringer1
alert_external_ring_sound!: Ringer1
alert_group_ring_sound!: Ringer1
break_key!: false
publish_presence!: 
edit_alpha_mode!: 123
display_method&: display_name
call_waiting&: off
cw_dialtone!: on
disable_speaker!: off
no_dnd!: off
mute!: off
dirty_host_ttl!: 
headset_device!: headset_rj
update_policy&: auto_update
conf_hangup!: on
enum_suffix!: e164.arpa
mwi_notification!: silent
vlan!: 
vlan_id!: 
vlan_qos!: 
block_url_dialing!: off
release_sound!: off
deny_all_feature!: off
transfer_on_hangup!: off
ethernet_replug!: nothing
mwi_dialtone!: stutter
support_idna!: off
custom_melody_url!: 
ringer_headset_device!: speaker
dtmf_speaker_phone!: on
presence_timeout!: 15
require_prack!: on
offer_gruu!: on
offer_mpo!: off
firmware_status!: 
firmware_interval!: 
firmware!: 
bootloader!: 
update_filename!: settings/snom3xx.htm
update_host_b!: 
update_host_f!: 
sip_port&: 2048
web_language!: English
call_completion&: false
callpickup_dialoginfo&: on
use_backlight&: always
reset_settings!: 
date_us_format&: off
time_24_format&: on
call_join_xfer!: off
alert_info_playback!: on
ringing_time!: 120
silence_compression!: off
syslog_server!: 
screen_saver_timeout!: 60
intercom_enabled!: off
with_flash!: on
snmp_trusted_addresses!: 
snmp_port!: 161
multicast_listen!: off
multicast_address!: 
multicast_port!: 
short_form!: off
audio_device_indicator!: on
license_data&: Mac:00041325CC80;Version:Standard;Hardware:snom300 (MB V3.2_A11);Date:04/12/06;Copyright(C) snom technology AG
license_url!: 
holding_reminder!: on
keytones!: off
ethernet_detect!: on
support_rtcp!: on
partial_lookup!: off
signaling_tos!: 160
eth_net!: auto
eth_pc!: auto
answer_after_policy!: idle
ldap_server!: 
ldap_port!: 
ldap_base!: 
ldap_username!: 
ldap_password!: 
ldap_max_hits!: 50
keyboard_lock!: off
keyboard_lock_pw!: 
tcp_listen!: off
peer_to_peer_cc!: on
auto_logoff_time!: 
text_softkey!: off
ringer_animation!: on
speaker_dialer!: on
overlap_dialing!: off
redundant_fkeys!: on
web_logout_timer!: 
cancel_on_hold!: off
ntp_refresh_timer!: 3600
reboot_after_nr!: 0
watch_arp_cache!: 0
calling_title!: lang_calling
connected_title!: lang_connected
ringing_title!: lang_ringing
enter_number_title!: lang_enter_number
held_by_title!: lang_held_by
disconnected_title!: lang_terminated_finished
flood_tracing!: on
message_led_other!: on
keyboard_lock_emergency!: 911 112 110 999 19222
cancel_missed!: on
cancel_desktop!: off
scroll_outgoing!: on
show_local_line!: off
show_xml_pickup!: off
pickup_indication!: off
firmware_version!: snom300-SIP 7.1.35
redirect_ringing!: on
auto_redial!: off
auto_redial_value!: 10
disable_blind_transfer!: off
disable_deflection!: off
action_log_on_url!: 
action_log_off_url!: 
show_call_status!: off
action_reg_failed!: 
max_boot_delay!: 0
http_client_user!: 
http_client_pass!: 
mailbox_active!: off
idle_offhook!: off
reject_calls_with_603!: off
enable_keyboard_lock!: on
presence_lookup_number!: off
vlan_port_tagging!: off
vlan_net_id!: 
vlan_net_priority!: 
vlan_pc_id!: 
vlan_pc_priority!: 
vlan_cpu_id!: 
vlan_cpu_priority!: 
emergency_proxy!: 
pbx_buttons!: off
retry_after_failed_register!: 300
send_prack!: on
documentation_link!: http://wiki.snom.com/wiki/index.php/Settings/
watchdog!: on
rtp_keepalive!: on
ldap_search_filter!: 
ldap_number_filter!: 
ldap_name_attributes!: 
ldap_number_attributes!: 
ldap_display_name!: 
country_code!: 
area_code!: 
ldap_lookup_ringing!: on
handsfree_mode!: quiet
enable_e164_substitution!: on
speaker_receive_call!: on
global_missed_counter!: on
use_hidden_tags!: off
show_history_info!: on
show_name_dialog!: off
ignore_security_warning&: on
naptr_sip_uri!: off
encode_display_name!: off
uboot_lock!: 
auto_reboot_on_setting_change!: off
show_diversion!: on
offhook_dial_prompt!: on
subscription_delay!: 0
terminate_subscribers_on_reboot!: on
user_active1!: on
user_active2!: on
user_active3!: on
user_active4!: on
user_active5!: on
user_active6!: on
user_active7!: on
user_active8!: on
user_active9!: on
user_active10!: on
user_active11!: on
user_active12!: on
user_realname1&: XXX
user_realname2!: 
user_realname3!: 
user_realname4!: 
user_realname5!: 
user_realname6!: 
user_realname7!: 
user_realname8!: 
user_realname9!: 
user_realname10!: 
user_realname11!: 
user_realname12!: 
user_name1&: XXX
user_name2!: 
user_name3!: 
user_name4!: 
user_name5!: 
user_name6!: 
user_name7!: 
user_name8!: 
user_name9!: 
user_name10!: 
user_name11!: 
user_name12!: 
user_host1&: XXX.XXX.XXX.XXX
user_host2!: 
user_host3!: 
user_host4!: 
user_host5!: 
user_host6!: 
user_host7!: 
user_host8!: 
user_host9!: 
user_host10!: 
user_host11!: 
user_host12!: 
user_pname1&: XXX
user_pname2!: 
user_pname3!: 
user_pname4!: 
user_pname5!: 
user_pname6!: 
user_pname7!: 
user_pname8!: 
user_pname9!: 
user_pname10!: 
user_pname11!: 
user_pname12!: 
user_pass1&: 
user_pass2!: 
user_pass3!: 
user_pass4!: 
user_pass5!: 
user_pass6!: 
user_pass7!: 
user_pass8!: 
user_pass9!: 
user_pass10!: 
user_pass11!: 
user_pass12!: 
user_hash1!: 
user_hash2!: 
user_hash3!: 
user_hash4!: 
user_hash5!: 
user_hash6!: 
user_hash7!: 
user_hash8!: 
user_hash9!: 
user_hash10!: 
user_hash11!: 
user_hash12!: 
user_q1!: 1.0
user_q2!: 1.0
user_q3!: 1.0
user_q4!: 1.0
user_q5!: 1.0
user_q6!: 1.0
user_q7!: 1.0
user_q8!: 1.0
user_q9!: 1.0
user_q10!: 1.0
user_q11!: 1.0
user_q12!: 1.0
user_expiry1!: 3600
user_expiry2!: 3600
user_expiry3!: 3600
user_expiry4!: 3600
user_expiry5!: 3600
user_expiry6!: 3600
user_expiry7!: 3600
user_expiry8!: 3600
user_expiry9!: 3600
user_expiry10!: 3600
user_expiry11!: 3600
user_expiry12!: 3600
user_mailbox1!: 
user_mailbox2!: 
user_mailbox3!: 
user_mailbox4!: 
user_mailbox5!: 
user_mailbox6!: 
user_mailbox7!: 
user_mailbox8!: 
user_mailbox9!: 
user_mailbox10!: 
user_mailbox11!: 
user_mailbox12!: 
user_srtp1&: off
user_srtp2!: on
user_srtp3!: on
user_srtp4!: on
user_srtp5!: on
user_srtp6!: on
user_srtp7!: on
user_srtp8!: on
user_srtp9!: on
user_srtp10!: on
user_srtp11!: on
user_srtp12!: on
user_symmetrical_rtp1!: off
user_symmetrical_rtp2!: off
user_symmetrical_rtp3!: off
user_symmetrical_rtp4!: off
user_symmetrical_rtp5!: off
user_symmetrical_rtp6!: off
user_symmetrical_rtp7!: off
user_symmetrical_rtp8!: off
user_symmetrical_rtp9!: off
user_symmetrical_rtp10!: off
user_symmetrical_rtp11!: off
user_symmetrical_rtp12!: off
user_ice1!: off
user_ice2!: off
user_ice3!: off
user_ice4!: off
user_ice5!: off
user_ice6!: off
user_ice7!: off
user_ice8!: off
user_ice9!: off
user_ice10!: off
user_ice11!: off
user_ice12!: off
user_moh1!: 
user_moh2!: 
user_moh3!: 
user_moh4!: 
user_moh5!: 
user_moh6!: 
user_moh7!: 
user_moh8!: 
user_moh9!: 
user_moh10!: 
user_moh11!: 
user_moh12!: 
user_stream1!: 
user_stream2!: 
user_stream3!: 
user_stream4!: 
user_stream5!: 
user_stream6!: 
user_stream7!: 
user_stream8!: 
user_stream9!: 
user_stream10!: 
user_stream11!: 
user_stream12!: 
user_idle_text1&: XXX XXX
user_idle_text2!: 
user_idle_text3!: 
user_idle_text4!: 
user_idle_text5!: 
user_idle_text6!: 
user_idle_text7!: 
user_idle_text8!: 
user_idle_text9!: 
user_idle_text10!: 
user_idle_text11!: 
user_idle_text12!: 
user_alert_info1!: 
user_alert_info2!: 
user_alert_info3!: 
user_alert_info4!: 
user_alert_info5!: 
user_alert_info6!: 
user_alert_info7!: 
user_alert_info8!: 
user_alert_info9!: 
user_alert_info10!: 
user_alert_info11!: 
user_alert_info12!: 
user_pic1!: 
user_pic2!: 
user_pic3!: 
user_pic4!: 
user_pic5!: 
user_pic6!: 
user_pic7!: 
user_pic8!: 
user_pic9!: 
user_pic10!: 
user_pic11!: 
user_pic12!: 
user_auto_connect1!: off
user_auto_connect2!: off
user_auto_connect3!: off
user_auto_connect4!: off
user_auto_connect5!: off
user_auto_connect6!: off
user_auto_connect7!: off
user_auto_connect8!: off
user_auto_connect9!: off
user_auto_connect10!: off
user_auto_connect11!: off
user_auto_connect12!: off
user_xml_screen_url1!: 
user_xml_screen_url2!: 
user_xml_screen_url3!: 
user_xml_screen_url4!: 
user_xml_screen_url5!: 
user_xml_screen_url6!: 
user_xml_screen_url7!: 
user_xml_screen_url8!: 
user_xml_screen_url9!: 
user_xml_screen_url10!: 
user_xml_screen_url11!: 
user_xml_screen_url12!: 
user_descr_contact1!: on
user_descr_contact2!: on
user_descr_contact3!: on
user_descr_contact4!: on
user_descr_contact5!: on
user_descr_contact6!: on
user_descr_contact7!: on
user_descr_contact8!: on
user_descr_contact9!: on
user_descr_contact10!: on
user_descr_contact11!: on
user_descr_contact12!: on
cc_token1!: 
cc_token2!: 
cc_token3!: 
cc_token4!: 
cc_token5!: 
cc_token6!: 
cc_token7!: 
cc_token8!: 
cc_token9!: 
cc_token10!: 
cc_token11!: 
cc_token12!: 
user_uid1!: <urn:uuid: XXX.XXX.XXX.XXX>
user_uid2!: 
user_uid3!: 
user_uid4!: 
user_uid5!: 
user_uid6!: 
user_uid7!: 
user_uid8!: 
user_uid9!: 
user_uid10!: 
user_uid11!: 
user_uid12!: 
user_sipusername_as_line1&: on
user_sipusername_as_line2!: off
user_sipusername_as_line3!: off
user_sipusername_as_line4!: off
user_sipusername_as_line5!: off
user_sipusername_as_line6!: off
user_sipusername_as_line7!: off
user_sipusername_as_line8!: off
user_sipusername_as_line9!: off
user_sipusername_as_line10!: off
user_sipusername_as_line11!: off
user_sipusername_as_line12!: off
user_proxy_require1!: 
user_proxy_require2!: 
user_proxy_require3!: 
user_proxy_require4!: 
user_proxy_require5!: 
user_proxy_require6!: 
user_proxy_require7!: 
user_proxy_require8!: 
user_proxy_require9!: 
user_proxy_require10!: 
user_proxy_require11!: 
user_proxy_require12!: 
user_shared_line1!: off
user_shared_line2!: off
user_shared_line3!: off
user_shared_line4!: off
user_shared_line5!: off
user_shared_line6!: off
user_shared_line7!: off
user_shared_line8!: off
user_shared_line9!: off
user_shared_line10!: off
user_shared_line11!: off
user_shared_line12!: off
user_send_local_name1!: off
user_send_local_name2!: off
user_send_local_name3!: off
user_send_local_name4!: off
user_send_local_name5!: off
user_send_local_name6!: off
user_send_local_name7!: off
user_send_local_name8!: off
user_send_local_name9!: off
user_send_local_name10!: off
user_send_local_name11!: off
user_send_local_name12!: off
user_dp_str1!: 
user_dp_str2!: 
user_dp_str3!: 
user_dp_str4!: 
user_dp_str5!: 
user_dp_str6!: 
user_dp_str7!: 
user_dp_str8!: 
user_dp_str9!: 
user_dp_str10!: 
user_dp_str11!: 
user_dp_str12!: 
user_dp_exp1!: 
user_dp_exp2!: 
user_dp_exp3!: 
user_dp_exp4!: 
user_dp_exp5!: 
user_dp_exp6!: 
user_dp_exp7!: 
user_dp_exp8!: 
user_dp_exp9!: 
user_dp_exp10!: 
user_dp_exp11!: 
user_dp_exp12!: 
user_ringer1!: Custom
user_ringer2!: Ringer1
user_ringer3!: Ringer1
user_ringer4!: Ringer1
user_ringer5!: Ringer1
user_ringer6!: Ringer1
user_ringer7!: Ringer1
user_ringer8!: Ringer1
user_ringer9!: Ringer1
user_ringer10!: Ringer1
user_ringer11!: Ringer1
user_ringer12!: Ringer1
user_custom1!: http:// XXX.XXX.XXX.XXX/sounds/Gemuetlichkeit.wav
user_custom2!: 
user_custom3!: 
user_custom4!: 
user_custom5!: 
user_custom6!: 
user_custom7!: 
user_custom8!: 
user_custom9!: 
user_custom10!: 
user_custom11!: 
user_custom12!: 
user_outbound1!: 
user_outbound2!: 
user_outbound3!: 
user_outbound4!: 
user_outbound5!: 
user_outbound6!: 
user_outbound7!: 
user_outbound8!: 
user_outbound9!: 
user_outbound10!: 
user_outbound11!: 
user_outbound12!: 
codec1_name1!: 0
codec1_name2!: 0
codec1_name3!: 0
codec1_name4!: 0
codec1_name5!: 0
codec1_name6!: 0
codec1_name7!: 0
codec1_name8!: 0
codec1_name9!: 0
codec1_name10!: 0
codec1_name11!: 0
codec1_name12!: 0
codec2_name1!: 8
codec2_name2!: 8
codec2_name3!: 8
codec2_name4!: 8
codec2_name5!: 8
codec2_name6!: 8
codec2_name7!: 8
codec2_name8!: 8
codec2_name9!: 8
codec2_name10!: 8
codec2_name11!: 8
codec2_name12!: 8
codec3_name1!: 9
codec3_name2!: 9
codec3_name3!: 9
codec3_name4!: 9
codec3_name5!: 9
codec3_name6!: 9
codec3_name7!: 9
codec3_name8!: 9
codec3_name9!: 9
codec3_name10!: 9
codec3_name11!: 9
codec3_name12!: 9
codec4_name1!: 99
codec4_name2!: 99
codec4_name3!: 99
codec4_name4!: 99
codec4_name5!: 99
codec4_name6!: 99
codec4_name7!: 99
codec4_name8!: 99
codec4_name9!: 99
codec4_name10!: 99
codec4_name11!: 99
codec4_name12!: 99
codec5_name1!: 3
codec5_name2!: 3
codec5_name3!: 3
codec5_name4!: 3
codec5_name5!: 3
codec5_name6!: 3
codec5_name7!: 3
codec5_name8!: 3
codec5_name9!: 3
codec5_name10!: 3
codec5_name11!: 3
codec5_name12!: 3
codec6_name1!: 18
codec6_name2!: 18
codec6_name3!: 18
codec6_name4!: 18
codec6_name5!: 18
codec6_name6!: 18
codec6_name7!: 18
codec6_name8!: 18
codec6_name9!: 18
codec6_name10!: 18
codec6_name11!: 18
codec6_name12!: 18
codec7_name1!: 4
codec7_name2!: 4
codec7_name3!: 4
codec7_name4!: 4
codec7_name5!: 4
codec7_name6!: 4
codec7_name7!: 4
codec7_name8!: 4
codec7_name9!: 4
codec7_name10!: 4
codec7_name11!: 4
codec7_name12!: 4
codec_size1!: 20
codec_size2!: 20
codec_size3!: 20
codec_size4!: 20
codec_size5!: 20
codec_size6!: 20
codec_size7!: 20
codec_size8!: 20
codec_size9!: 20
codec_size10!: 20
codec_size11!: 20
codec_size12!: 20
stun_server1!: 
stun_server2!: 
stun_server3!: 
stun_server4!: 
stun_server5!: 
stun_server6!: 
stun_server7!: 
stun_server8!: 
stun_server9!: 
stun_server10!: 
stun_server11!: 
stun_server12!: 
stun_binding_interval1!: 
stun_binding_interval2!: 
stun_binding_interval3!: 
stun_binding_interval4!: 
stun_binding_interval5!: 
stun_binding_interval6!: 
stun_binding_interval7!: 
stun_binding_interval8!: 
stun_binding_interval9!: 
stun_binding_interval10!: 
stun_binding_interval11!: 
stun_binding_interval12!: 
keepalive_interval1!: 
keepalive_interval2!: 
keepalive_interval3!: 
keepalive_interval4!: 
keepalive_interval5!: 
keepalive_interval6!: 
keepalive_interval7!: 
keepalive_interval8!: 
keepalive_interval9!: 
keepalive_interval10!: 
keepalive_interval11!: 
keepalive_interval12!: 
record_missed_calls1!: on
record_missed_calls2!: on
record_missed_calls3!: on
record_missed_calls4!: on
record_missed_calls5!: on
record_missed_calls6!: on
record_missed_calls7!: on
record_missed_calls8!: on
record_missed_calls9!: on
record_missed_calls10!: on
record_missed_calls11!: on
record_missed_calls12!: on
ring_after_delay1!: 
ring_after_delay2!: 
ring_after_delay3!: 
ring_after_delay4!: 
ring_after_delay5!: 
ring_after_delay6!: 
ring_after_delay7!: 
ring_after_delay8!: 
ring_after_delay9!: 
ring_after_delay10!: 
ring_after_delay11!: 
ring_after_delay12!: 
fkey0!: line
fkey1!: line
fkey2!: keyevent F_REDIAL
fkey3!: keyevent F_ADR_BOOK
fkey4!: keyevent F_TRANSFER
fkey5!: keyevent F_MUTE
fkey_context0!: active
fkey_context1!: active
fkey_context2!: active
fkey_context3!: active
fkey_context4!: active
fkey_context5!: active
speed0!: 
speed1!: 
speed2!: 
speed3!: 
speed4!: 
speed5!: 
speed6!: 
speed7!: 
speed8!: 
speed9!: 
speed10!: 
speed11!: 
speed12!: 
speed13!: 
speed14!: 
speed15!: 
speed16!: 
speed17!: 
speed18!: 
speed19!: 
speed20!: 
speed21!: 
speed22!: 
speed23!: 
speed24!: 
speed25!: 
speed26!: 
speed27!: 
speed28!: 
speed29!: 
speed30!: 
speed31!: 
speed32!: 
auth_tmp_pass1!: 
auth_tmp_pass2!: 
auth_tmp_pass3!: 
auth_tmp_pass4!: 
auth_tmp_pass5!: 
auth_tmp_pass6!: 
auth_tmp_pass7!: 
auth_tmp_pass8!: 
auth_tmp_pass9!: 
auth_tmp_pass10!: 
auth_tmp_pass11!: 
auth_tmp_pass12!: 
auth_tmp_realm1!: 
auth_tmp_realm2!: 
auth_tmp_realm3!: 
auth_tmp_realm4!: 
auth_tmp_realm5!: 
auth_tmp_realm6!: 
auth_tmp_realm7!: 
auth_tmp_realm8!: 
auth_tmp_realm9!: 
auth_tmp_realm10!: 
auth_tmp_realm11!: 
auth_tmp_realm12!: 
user_dtmf_info1!: off
user_dtmf_info2!: off
user_dtmf_info3!: off
user_dtmf_info4!: off
user_dtmf_info5!: off
user_dtmf_info6!: off
user_dtmf_info7!: off
user_dtmf_info8!: off
user_dtmf_info9!: off
user_dtmf_info10!: off
user_dtmf_info11!: off
user_dtmf_info12!: off
user_dp1!: 
user_dp2!: 
user_dp3!: 
user_dp4!: 
user_dp5!: 
user_dp6!: 
user_dp7!: 
user_dp8!: 
user_dp9!: 
user_dp10!: 
user_dp11!: 
user_dp12!: 
user_event_list_subscription1!: off
user_event_list_subscription2!: off
user_event_list_subscription3!: off
user_event_list_subscription4!: off
user_event_list_subscription5!: off
user_event_list_subscription6!: off
user_event_list_subscription7!: off
user_event_list_subscription8!: off
user_event_list_subscription9!: off
user_event_list_subscription10!: off
user_event_list_subscription11!: off
user_event_list_subscription12!: off
user_event_list_uri1!: 
user_event_list_uri2!: 
user_event_list_uri3!: 
user_event_list_uri4!: 
user_event_list_uri5!: 
user_event_list_uri6!: 
user_event_list_uri7!: 
user_event_list_uri8!: 
user_event_list_uri9!: 
user_event_list_uri10!: 
user_event_list_uri11!: 
user_event_list_uri12!: 
user_presence_subscription1!: off
user_presence_subscription2!: off
user_presence_subscription3!: off
user_presence_subscription4!: off
user_presence_subscription5!: off
user_presence_subscription6!: off
user_presence_subscription7!: off
user_presence_subscription8!: off
user_presence_subscription9!: off
user_presence_subscription10!: off
user_presence_subscription11!: off
user_presence_subscription12!: off
user_presence_buddy_list_uri1!: 
user_presence_buddy_list_uri2!: 
user_presence_buddy_list_uri3!: 
user_presence_buddy_list_uri4!: 
user_presence_buddy_list_uri5!: 
user_presence_buddy_list_uri6!: 
user_presence_buddy_list_uri7!: 
user_presence_buddy_list_uri8!: 
user_presence_buddy_list_uri9!: 
user_presence_buddy_list_uri10!: 
user_presence_buddy_list_uri11!: 
user_presence_buddy_list_uri12!: 
user_full_sdp_answer1!: on
user_full_sdp_answer2!: on
user_full_sdp_answer3!: on
user_full_sdp_answer4!: on
user_full_sdp_answer5!: on
user_full_sdp_answer6!: on
user_full_sdp_answer7!: on
user_full_sdp_answer8!: on
user_full_sdp_answer9!: on
user_full_sdp_answer10!: on
user_full_sdp_answer11!: on
user_full_sdp_answer12!: on
user_server_type1&: default
user_server_type2!: 
user_server_type3!: 
user_server_type4!: 
user_server_type5!: 
user_server_type6!: 
user_server_type7!: 
user_server_type8!: 
user_server_type9!: 
user_server_type10!: 
user_server_type11!: 
user_server_type12!: 
presence_state1!: Available
presence_state2!: Available
presence_state3!: Available
presence_state4!: Available
presence_state5!: Available
presence_state6!: Available
presence_state7!: Available
presence_state8!: Available
presence_state9!: Available
presence_state10!: Available
presence_state11!: Available
presence_state12!: Available
user_remove_all_bindings1!: off
user_remove_all_bindings2!: off
user_remove_all_bindings3!: off
user_remove_all_bindings4!: off
user_remove_all_bindings5!: off
user_remove_all_bindings6!: off
user_remove_all_bindings7!: off
user_remove_all_bindings8!: off
user_remove_all_bindings9!: off
user_remove_all_bindings10!: off
user_remove_all_bindings11!: off
user_remove_all_bindings12!: off
user_failover_identity1!: none
user_failover_identity2!: none
user_failover_identity3!: none
user_failover_identity4!: none
user_failover_identity5!: none
user_failover_identity6!: none
user_failover_identity7!: none
user_failover_identity8!: none
user_failover_identity9!: none
user_failover_identity10!: none
user_failover_identity11!: none
user_failover_identity12!: none
record_dialed_calls1!: on
record_dialed_calls2!: on
record_dialed_calls3!: on
record_dialed_calls4!: on
record_dialed_calls5!: on
record_dialed_calls6!: on
record_dialed_calls7!: on
record_dialed_calls8!: on
record_dialed_calls9!: on
record_dialed_calls10!: on
record_dialed_calls11!: on
record_dialed_calls12!: on
record_received_calls1!: on
record_received_calls2!: on
record_received_calls3!: on
record_received_calls4!: on
record_received_calls5!: on
record_received_calls6!: on
record_received_calls7!: on
record_received_calls8!: on
record_received_calls9!: on
record_received_calls10!: on
record_received_calls11!: on
record_received_calls12!: on
user_presence_host1!: 
user_presence_host2!: 
user_presence_host3!: 
user_presence_host4!: 
user_presence_host5!: 
user_presence_host6!: 
user_presence_host7!: 
user_presence_host8!: 
user_presence_host9!: 
user_presence_host10!: 
user_presence_host11!: 
user_presence_host12!: 
user_subscription_expiry1!: 3600
user_subscription_expiry2!: 3600
user_subscription_expiry3!: 3600
user_subscription_expiry4!: 3600
user_subscription_expiry5!: 3600
user_subscription_expiry6!: 3600
user_subscription_expiry7!: 3600
user_subscription_expiry8!: 3600
user_subscription_expiry9!: 3600
user_subscription_expiry10!: 3600
user_subscription_expiry11!: 3600
user_subscription_expiry12!: 3600
user_presence_uri1!: 
user_presence_uri2!: 
user_presence_uri3!: 
user_presence_uri4!: 
user_presence_uri5!: 
user_presence_uri6!: 
user_presence_uri7!: 
user_presence_uri8!: 
user_presence_uri9!: 
user_presence_uri10!: 
user_presence_uri11!: 
user_presence_uri12!: 
user_enable_hookflash1!: off
user_enable_hookflash2!: off
user_enable_hookflash3!: off
user_enable_hookflash4!: off
user_enable_hookflash5!: off
user_enable_hookflash6!: off
user_enable_hookflash7!: off
user_enable_hookflash8!: off
user_enable_hookflash9!: off
user_enable_hookflash10!: off
user_enable_hookflash11!: off
user_enable_hookflash12!: off
user_savp1!: off
user_savp2!: off
user_savp3!: off
user_savp4!: off
user_savp5!: off
user_savp6!: off
user_savp7!: off
user_savp8!: off
user_savp9!: off
user_savp10!: off
user_savp11!: off
user_savp12!: off
user_dynamic_payload1!: on
user_dynamic_payload2!: on
user_dynamic_payload3!: on
user_dynamic_payload4!: on
user_dynamic_payload5!: on
user_dynamic_payload6!: on
user_dynamic_payload7!: on
user_dynamic_payload8!: on
user_dynamic_payload9!: on
user_dynamic_payload10!: on
user_dynamic_payload11!: on
user_dynamic_payload12!: on


7. Mobile Geräte: Snom M3 (snom-m3-SIP/01.22//28-Oct-08 )
Kirk IP600V3 (14125500 PCS05Ac) mit Kirk 4020, 5020, 5040
Siemens SL75 (Firmware 01.000.54.00093, Hardware: 2.6)
Diverse Nokia-Handys (E61, E65)

8. Zapata.conf


Code:
;
; Configuration file

[trunkgroups]

[channels]
jbenable=yes
nationalprefix = 00
internationalprefix = 000
language=de

usecallerid=yes
hidecallerid=no
immediate=no
switchtype=euroisdn


pridialplan = local
prilocaldialplan = local

priindication=outofband

;echocancel=256
;echotraining=800

callerid=asreceived
overlapdial=yes

;---------------------------------------------
; p2p TE mode (for connecting ISDN lines in
; point-to-multipoint mode)
context=from-pstn
signalling = bri_cpe
group = 1
; S/T port 1 (octoBRI)
channel => 1-2


;---------------------------------------------
; p2p TE mode (for connecting ISDN lines in
; point-to-multipoint mode)
context=from-pstn
signalling = bri_cpe
group = 2
; S/T port 2 (octoBRI)
channel => 4-5


;---------------------------------------------
; p2p TE mode (for connecting ISDN lines in
; point-to-multipoint mode)
context=from-pstn
signalling = bri_cpe
group = 3
; S/T port 8 (octoBRI)
channel => 22-23

;---------------------------------------------
; p2p NT mode (for connecting an ISDN PBX in
; point-to-multipoint mode) ISDN Phones - Analog FAX
signalling = bri_net_ptmp
context=from-internal
group = 4
; S/T port 3 (octoBRI)
channel => 7-8 

;---------------------------------------------
; p2p NT mode (for connecting an ISDN PBX in
; point-to-multipoint mode) ISDN Phones - IXI Fax
signalling = bri_net_ptmp
context=from-internal
group = 5
; S/T port 6 (octoBRI)
channel => 16-17


;# include zap extensions defined in AMP, FXS channels
;# FXO channels are stored at group 5
;#include "zapata_additional.conf"


9. Codecs: Wir nutzen ausschließlich ulaw (711u). sip_additional.conf:

Code:
disallow=all
allow=ulaw


10. Softphones: Wir nutzen BRIA-Softphones in der aktuellsten Version. Allerdings haben wir hier auch teilweise mit Gesprächsabbrüchen zu kämpfen.

Auf Eure Antworten bin ich sehr gespannt.

Grüße
KaMe
 
Also stabile Lösungen bis 30 Telefone

ich würde die Horstbox pro mit Patton ISDN Gateways für Fax foip

und Ciscos 7970,7960.7940,7920 nehmen

Snom mag ich nicht vom Disgn

Gruss

1A1
 
@KaMe
Warum ulaw? Steht die Box ausserhalb Europas?
 
Also erstmal paar Fragen...

> Gespräche nach außen können nicht aufgebaut werden (völlig zufällig)
> eingehende Gespräche sind aber kein Problem (cause 34)
Die traces wären an dieser Stelle nicht schlecht. etherdump und die logs

> Sprachqualität ist stellenweise schlecht
Exten? Intern? Immer? wie ist die Netzwerkauslastung zu diesem Zeitpunkt?

> Allgemein Stabilitätsprobleme die sich nur durch einen Neustart beheben lassen
was verstehst du unter Stabilitätsprobleme?


Welche Switches verwendet ihr? QoS?
Wie viele gleichzeitige Gespräche finden zum Zeitpunkt der Probleme statt?
Sind die Gesprächsprobleme intern/extern unterschiedlich?
Wie ist die Auslastung des Servers?
Was läuft sonst noch auf der Kiste?


Fragen über Fragen.. ;-)

Viele Grüß
Alex
 
Zuletzt bearbeitet:
FreePBX und Junghanns Karten, das ist eher was für den Privatgebrauch oder Hobbybastler.

Wer stabile Systeme betreiben möchte, der nimmt ein nacktes Asterisk und modifiziert bzw. erweitert sinnvoll selbst. Und dazu ist großes Fachwissen erforderlich. Das macht man nicht mal eben so nebenbei.

Gleiches gilt für die snom Telefone, die mächtige Konfigurations- und Erweiterungsmöglichkeiten besitzen. Mal eben so die Telefone an der Asterisk dranhängen und hoffen das es funktioniert, das gibt es schon lange nicht mehr.

Media-Gateways sind die einzige Möglichkeit, ISDN- und Analogtechnik stabil und ohne Probleme an einen Asterisk anzubinden.

Mit Asterisk kann man so gut wie jedes Leistungsmerkmal einer herkömmlichen TK-Anlage nachbilden. Das schaffen die ganzen Pseudo Asterisk Anlagen und Soft PBXen noch lange nicht.

Edit: Ach ja, wieso Asterisk 1.4? Gibt es dafür einen Grund?
 
Mit Asterisk kann man so gut wie jedes Leistungsmerkmal einer herkömmlichen TK-Anlage nachbilden. Das schaffen die ganzen Pseudo Asterisk Anlagen und Soft PBXen noch lange nicht.

++

10 Zeichen.
 
Hallo Leute,

erst mal danke an alle für die Antworten.

Speziell an Guard-X. Genau auf solche Aussagen wollte ich hinaus.

Wenn ich Dich richtig verstehe würdest Du klar empfehlen z.B. mit einem Patton ISDN GW die Anbindung ans PSTN zu realisieren!? Die Grundidee warum wir auf eine interne ISDN Karte gegangen sind war der Gedanke eine "Out of the Box" Lösung zu haben ohne weiteren externen SchnickSchnack.

Aber wie Du ja siehst sind uns selbst mittlerweile erhebliche Zweifel gekommen. Es macht auch den Anschein das bristuff nicht mehr wirklich Fortschritte macht bzw. grossartig weiterentwickelt wird. Wenn man sich dann die Alternativen wie MISDN oder chan_capi anschaut und da entsprechende Foreneinträge anschaut scheint das auch keine wirkliche Alternative zu sein.

Argumentativ sagen halt einige meiner Geschäftskollegen wenn man die Asterisk mit einem externen ISDN GW betreiben muss damit es funktioniert, kann man auch gleich MS OCS oder ähnliches einsetzen (sehe ich allerdings nicht so).

Wieso Asterisk 1.4? Nun das hatte letzten Endes mehrere Gründe:
Der eine Grund war das unsere asterisk 1.2 Installation inkl. freepbx nicht stabil am Laufen war. Der andere (meiner Meinung gewichtigere Grund) ist aber eher programmiertechnisch begründet (Events, Codecs). Wir sind momentan dabei eine CTI Lösung zu entwickeln und speziell das Event Thema hängt mir mittlerweile zum Hals raus (sorry), weil einige wichtige Events die ich zum Überwachen der Nebstellen benötige sogar nur von einer asterisk 1.6 generiert werden.
Zudem haben die Debian Jungs Ihren 1.2er tree nicht mehr gepflegt und darauf baut im Kern mein packaging System auf.

Wenn ich das ganze etwas konkretisieren darf .. was setzt Du denn im Normalfall für Komponenten/Versionen/Konfigs ein um eine max. Stabilität zu erreichen?

Thx und Gruss
sisko-m
 
@KaMe
Warum ulaw? Steht die Box ausserhalb Europas?
@Numsi
Das ist echt eine gute Frage. Die Asterisk steht in Deutschland.
Welchen Codec setzt du ein?
Wir wurden von Polycom darauf hingewiesen, dass der G722 sinnvoll wäre.
Wie siehst du das? Auch noch in Bezug auf die SNOM-Geräte.

THX

Grüße KaMe
 
Media-Gateways sind die einzige Möglichkeit, ISDN- und Analogtechnik stabil und ohne Probleme an einen Asterisk anzubinden.
Arbeitest Du im Patton Vertrieb? Das hört man nun schon seit einer ganzen Weile von den Mods. Ich habe 7 Asterisk Installationen mit Beronet Karten unter meiner Kontrolle und die laufen stabil seit Monaten. Mag ja sein, das man mit einem externen Mediengateway flexibler ist. Aber alle internen Karten als Murks hinzustellen ist undifferenziertes Marketing Gerede.
 
Ich glaube, bei allem Respekt vor Guard-X, dass auch mit Junghanns-Karten stabile Lösungen möglich sind. Wir setzen seit knapp drei Jahren unsere Anlage ein und die ist nach Anfangsschwierigkeiten einfach stabil.

Unsere derzeitige Ausstattung: (s. auch Signatur)
- Krenn-Standard-Server: Intel Core 2 Duo E6300@1,86 GHz, 2x80GB Hotswap von Seagate, 2x512MB ECC DDR2 533-RAM von Kingston - null Probleme
- Asterisk-1.2.14-bristuffed-0.3.0-PRE-1x
- Grundsystem: Debian Sarge
- Junghanns-OctoBRI-PCI ISDN (4xNT 4xTE)
- Telefone: Snom 360 und Snom 320 (je 7.1.39 14556) - unter Verwendung des ulaw-Codecs - ist ja nur von Asterisk zu den Snoms.
- 2 Faxe über die NT-Ports
- 2 Siemens Gigaset 380 über 2 Linksys-Adapter
- unsere zapata.conf, die sicherlich keine Überraschung darstellt:
Code:
;
; Zapata telephony interface
;
; Configuration file
[channels]
language=de
echocancel=no
pridialplan=local
prilocaldialplan=local
nationalprefix = 0
internationalprefix = 00
callerid=asreceived

; Port 1 - Bus 1
switchtype = euroisdn
echocancel=no
signalling = bri_cpe
pridialplan = local
group = 1
context=from-extern
immediate = no
overlapdial=yes
channel => 1-2

; Port 2 - Bus 2
switchtype = euroisdn
echocancel=no
signalling = bri_cpe
pridialplan = local
group = 1
context=from-extern
immediate = no
overlapdial=yes
channel => 4-5

; Port 3 - Bus 3 - intern - inaktiv
switchtype = euroisdn
echocancel=no
signalling = bri_net_ptmp
pridialplan = local
group = 3
context=from-intern
immediate = no
overlapdial=yes
channel => 7-8

; Port 4 - Bus 4 - intern
switchtype = euroisdn
echocancel=no
signalling = bri_net_ptmp
pridialplan = local
group = 2
context=from-intern
immediate = no
overlapdial=yes
channel => 10-11

; Port 4 - Bus 5 - intern
switchtype = euroisdn
echocancel=no
signalling = bri_net_ptmp
pridialplan = local
group = 2
context=from-intern
immediate = no
overlapdial=yes
channel => 13-14

; Port 3 - Bus 6 - intern
switchtype = euroisdn
echocancel=no
signalling = bri_net_ptmp
pridialplan = local
group = 3
context=from-intern
immediate = no
overlapdial=yes
channel => 16-17

; Port 2 - Bus 7
switchtype = euroisdn
echocancel=no
signalling = bri_cpe
pridialplan = local
group = 1
context=from-extern
immediate = no
overlapdial=yes
channel => 19-20

; Port 1 - Bus 8
switchtype = euroisdn
echocancel=no
signalling = bri_cpe
pridialplan = local
group = 1
context=from-extern
immediate = no
overlapdial=yes
channel => 22-23

Es ist eine zugegebermaßen kleine Installation mit etwa 20 Nebenstellen. Der Grund für den Server ist, dass wir manche Gespräche aufzeichnen müssen und da war es eben am einfachsten, die gleich auf dem Server abzulegen.

Es gibt bei uns drei Gründe für den veralteten Release-Stand:
- der Asterisk wird nur im Firmennetzwerk verwendet (d.h. er ist nicht von außen erreichbar)
- er läuft stabil (keine Gesprächsabbrüche, keine einseitige Haltemusik, sonst läuft nix auf dem Server - der langweilt sich m.E. nur)
- die Junghanns-Karte, bei denen ich aus Kostengründen keine zweite vorhalten kann
- soweit ich feststellen konnte, ist mein Wunschfeature immernoch nicht ohne Kopfstände, d.h. die von Guard-X genannten Zusatzprogrammierungen, möglich

Gründe, die aus meiner Sicht für den Einsatz eines Medien-Gateways sprechen:
- die Kosten sind ähnlich denen einer Junghanns-Karte
- ein neuer Server kann auch mal so aufgesetzt werden - notfalls stöpselt man eben den alten wieder an
- nicht jedes Faxgerät verbruzzelt einen Port an der OctoBRI
 
@KaMe
Das ISDN Netz in Europa spricht alaw.
Wenn du ulaw setzt am Gateway und dieses an das Netz anschliesst, wird jeder Call
transcodiert.
Wenn du auf alaw umstellst, braucht * nur "durchwinken".
Zugegeben tun sich die beiden Codecs nicht viel aber immerhin, IMHO muss das nicht sein, braucht CPU und ist evtl. eine Quelle des Fehlers mehr.
 
Arbeitest Du im Patton Vertrieb? Das hört man nun schon seit einer ganzen Weile von den Mods. Mag ja sein, das man mit einem externen Mediengateway flexibler ist. Aber alle internen Karten als Murks hinzustellen ist undifferenziertes Marketing Gerede.
Das ist also undifferenziertes Marketing Gerede?

Hast du schon mal versucht:
- defekte Karten in einem Server auszutauschen, der in Australien oder in Kanada steht, wenn nur Kaufleute vor Ort sind?
- eine ISDN-Karte mit Anbindung an einen Anlagenanschluss im laufenden Betrieb auszutauschen, ohne das Gespräche abbrechen?
- 40 ISDN- oder 96 Analogports mit Steckkarten in einen Asterisk realisiert?
- TK-Systeme für 100 User zu bauen, mit nur 20 Watt Leistungsaufnahme (Server+Anbindung ans Amt)?
- ISDN Datenverbindungen über VoIP zu realisieren?

Wenn du alle Fragen mit "Ja" beantworten kannst, dann kaufe ich mir auch nur noch Karten.

Oh ja, leider arbeite ich nicht für Patton und habe vom Vertrieb auch keine Ahnung. Und das ist auch gut so... :keks:
 
@anhalter42
Du also auch per ulaw unterwegs?

Hm, jetzt muss ich mal tiefer nachdenken.
Ihr alle habt HFC Karten, vermutlich mit irgendwelchen "lustigen" SoftFaxGeschichten (SpanDSP) dahinter die sehr zeitkritisch ist.
Die TelCo spricht alaw, eure Karten leider ulaw, * muss alles ein wenig transcodieren und es dann an SpanDSP uebergeben, das alles mit ~8000 irq/s.
Ob das nicht (zusaetzliche) Probleme schafft...
Genauso die Anrufe, die an die Snoms uebergeben werden. Jeder Call frisst CPU bei dieser Kombination die nicht sein muesste.
Ich verstehe das Setup nicht.
Kann ja sein das es Gruende dafuer gibt, ulaw zu machen, ich sehe keine.
 
@himpierre: Mit welcher Asterisk Version arbeitest Du? Verwendest Du bristuff oder misdn? Schreibst Du Dein Dialplan selbst?

@Guard-X: Auch auf die Gefahr hin das ich nerve, aber wie würdest Du meine Fragestellungen beantworten? Wenn ich mal vermuten darf setzt Du die asterisk 1.2 ein. Dann stell ich mir aber speziell die Frage wie Du bei den grössen Deiner Installationen mit dem Thema CTI umgehst? Asterisk 1.2 ist von dem was an Events an das AMI Interface geht ja arg beschränkt.

@anhalter42: Erst mal Danke für die Info. Ich nehm mal an Ihr habt Euren DialPlan auch sebst geschrieben?

gruss
sisko-m
 
Hast du schon mal versucht:
- defekte Karten in einem Server auszutauschen, der in Australien oder in Kanada steht, wenn nur Kaufleute vor Ort sind?
- eine ISDN-Karte mit Anbindung an einen Anlagenanschluss im laufenden Betrieb auszutauschen, ohne das Gespräche abbrechen?
- 40 ISDN- oder 96 Analogports mit Steckkarten in einen Asterisk realisiert?
- TK-Systeme für 100 User zu bauen, mit nur 20 Watt Leistungsaufnahme (Server+Anbindung ans Amt)?
- ISDN Datenverbindungen über VoIP zu realisieren?

Ich zweifele ja den Sinn der Mediengateways garnicht an. Ich ärgere mich nur immer mit welcher Vehemenz Du die Karten verteufelst.

@sisko-m: asterisk 1.4.23, misdn-1.1.7.2, Dialplan schreibe ich immer selbst.
 
Werbung:

Ich empfehle Euch mal einen Blick auf gemeinschaft zu werfen. Es werden wahrscheinlich einige Probleme gelöst, die Ihr so schnell nicht selber fixen könnt.

http://www.amooma.de/gemeinschaft/

Vorteil: Gemeinschaft wird speziell für den deutschen Markt entwickelt.
 
Hast du schon mal versucht:
- defekte Karten in einem Server auszutauschen, der in Australien oder in Kanada steht, wenn nur Kaufleute vor Ort sind?

Und wie wechseln Kaufleute ein Medien-Gateway? OK, Ironie beiseite: ich nehme an, dass Du die Server per IAX gekoppelt hast und irgendeiner von den Servern mittels Medien-Gateway ins öffentliche Telefonnetz geht, richtig?

Du also auch per ulaw unterwegs?

Der Meinung bin ich. Muss ich aber am Montag nochmal ganz genau nachsehen. Ich meine, dass die Jungs bei der Erstinstallation uns damals rieten, für die Snom-Telefone alles bei ulaw zu belassen. Deiner Argumentation kann ich durchaus folgen, aber wenn bei uns transcodiert wird, dann ist das praktisch vernachlässigbar.

Erst mal Danke für die Info. Ich nehm mal an Ihr habt Euren DialPlan auch sebst geschrieben?

Naja, teils bekommen, dann selbst umgearbeitet, erweitert usw. Da wir aber ein vom bristuff abgesehen "nacktes" Asterisk einsetzen, haben wir alle Freiheiten.

Ich empfehle Euch mal einen Blick auf gemeinschaft zu werfen. Es werden wahrscheinlich einige Probleme gelöst, die Ihr so schnell nicht selber fixen könnt.

Schönes Projekt, verfolge ich mit viel Sympathie, aber zu spät. Wenn in einer Firma der Asterisk erstmal läuft, dann gibt's für ein neues Projekt in dieser Richtung kein Geld mehr. Und mein Lieblingsfeature, das Wechseln der Anzeige nach einem Pickup sah ich selbst im Video von Gemeinschaft *nicht* ;-(
 
@RealNexus
Also erstmal paar Fragen...
> Gespräche nach außen können nicht aufgebaut werden (völlig zufällig)
> eingehende Gespräche sind aber kein Problem (cause 34)
Die traces wären an dieser Stelle nicht schlecht. etherdump und die logs

Code:
[Feb 27 15:17:57] WARNING[32075] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Feb 27 15:17:57] VERBOSE[32075] logger.c:   == Everyone is busy/congested at this time (1:0/1/0)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Dial
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:20] Goto("SIP/1201-b6668df8", "s-CONGESTION|1") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,1)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Goto
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:1] GotoIf("SIP/1201-b6668df8", "1?noreport") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,3)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:3] NoOp("SIP/1201-b6668df8", "TRUNK Dial failed due to CONGESTION - failing through to other trunks") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Noop
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [XXX@from-internal:6] Macro("SIP/1201-b6668df8", "dialout-trunk|6|XXX||") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/1201-b6668df8", "DIAL_TRUNK=6") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] DEBUG[32075] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1201-b6668df8", "0?sub-pincheck|s|1") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GosubIf
[Feb 27 15:17:57] DEBUG[32075] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1201-b6668df8", "0?disabletrunk|1") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/1201-b6668df8", "DIAL_NUMBER=XXX") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=r") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/1201-b6668df8", "OUTBOUND_GROUP=OUT_6") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1201-b6668df8", "1?nomax") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Goto (macro-dialout-trunk,s,9)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1201-b6668df8", "0?skipoutcid") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1201-b6668df8", "outbound-callerid|6") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1201-b6668df8", "0|Set|REALCALLERIDNUM=XXX") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1201-b6668df8", "1?normcid") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Goto (macro-outbound-callerid,s,6)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/1201-b6668df8", "USEROUTCID="XXX" <XXX>") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] DEBUG[32075] func_db.c: DB: DEVICE/1201/emergency_cid not found in database.
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/1201-b6668df8", "EMERGENCYCID=") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/1201-b6668df8", "TRUNKOUTCID=") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1201-b6668df8", "1?trunkcid") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Goto (macro-outbound-callerid,s,12)
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1201-b6668df8", "0|Set|CALLERID(all)=") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1201-b6668df8", "0?exit") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:14] Set("SIP/1201-b6668df8", "CALLERID(all)=XXX <XXX>") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|prohib_passed_screen") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Macro
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1201-b6668df8", "0|AGI|fixlocalprefix") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/1201-b6668df8", "OUTNUM=XXX") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/1201-b6668df8", "custom=IAX2/Fallback DUS.NET") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Set
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1201-b6668df8", "1|Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: ExecIf
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Last app: Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)M(setmusic^none)
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1201-b6668df8", "dialout-trunk-predial-hook|") in new stack
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: Macro
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1201-b6668df8", "0?bypass|1") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1201-b6668df8", "0?customtrunk") in new stack
[Feb 27 15:17:57] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1201-b6668df8", "IAX2/Fallback DUS.NET/XXX|300|M(setmusic^none)") in new stack
[Feb 27 15:17:57] DEBUG[32075] chan_iax2.c: prepending 4 to prefs
[Feb 27 15:17:57] VERBOSE[32075] logger.c:     -- Called Fallback DUS.NET/XXX
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Hungup 'IAX2/Fallback DUS.NET-7335'
[Feb 27 15:18:20] VERBOSE[32075] logger.c:   == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1201-b6668df8' in macro 'dialout-trunk'
[Feb 27 15:18:20] VERBOSE[32075] logger.c:   == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1201-b6668df8'
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [h@macro-dialout-trunk:1] Macro("SIP/1201-b6668df8", "hangupcall|") in new stack
[Feb 27 15:18:20] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1102 
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/1201-b6668df8", "w") in new stack
[Feb 27 15:18:20] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1301 
[Feb 27 15:18:20] DEBUG[32075] app_macro.c: Executed application: ResetCDR
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:2] NoCDR("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:20] DEBUG[32075] app_macro.c: Executed application: NoCDR
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:3] GotoIf("SIP/1201-b6668df8", "1?skiprg") in new stack
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Goto (macro-hangupcall,s,6)
[Feb 27 15:18:20] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:6] GotoIf("SIP/1201-b6668df8", "1?skipblkvm") in new stack
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Goto (macro-hangupcall,s,9)
[Feb 27 15:18:20] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:20] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1501 
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:9] GotoIf("SIP/1201-b6668df8", "1?theend") in new stack
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Goto (macro-hangupcall,s,11)
[Feb 27 15:18:20] DEBUG[32075] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:20] VERBOSE[32075] logger.c:     -- Executing [s@macro-hangupcall:11] Hangup("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:20] VERBOSE[32075] logger.c:   == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1201-b6668df8' in macro 'hangupcall'
[Feb 27 15:18:20] VERBOSE[32075] logger.c:   == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1201-b6668df8'
[Feb 27 15:18:30] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1102 
[Feb 27 15:18:30] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1301 
[Feb 27 15:18:30] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1501 
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:1] Set("SIP/1201-b6668df8", "MOHCLASS=none") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:2] Macro("SIP/1201-b6668df8", "user-callerid|SKIPTTL|") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:1] Set("SIP/1201-b6668df8", "AMPUSER=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:2] GotoIf("SIP/1201-b6668df8", "0?report") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:3] ExecIf("SIP/1201-b6668df8", "1|Set|REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:4] Set("SIP/1201-b6668df8", "AMPUSER=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:5] Set("SIP/1201-b6668df8", "AMPUSERCIDNAME=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:6] GotoIf("SIP/1201-b6668df8", "0?report") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:7] Set("SIP/1201-b6668df8", "AMPUSERCID=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:8] Set("SIP/1201-b6668df8", "CALLERID(all)="XXX" <1201>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:9] Set("SIP/1201-b6668df8", "REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:10] ExecIf("SIP/1201-b6668df8", "1|Set|CHANNEL(language)=de") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Last app: Set|CHANNEL(language)=de
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:11] GotoIf("SIP/1201-b6668df8", "1?continue") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-user-callerid,s,20)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-user-callerid:20] NoOp("SIP/1201-b6668df8", "Using CallerID "XXX" <1201>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Noop
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:3] Set("SIP/1201-b6668df8", "_NODEST=") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:4] Macro("SIP/1201-b6668df8", "record-enable|1201|OUT|") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-record-enable:1] GotoIf("SIP/1201-b6668df8", "1?check") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-record-enable,s,4)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-record-enable:4] AGI("SIP/1201-b6668df8", "recordingcheck|20090227-151830|asterisk-1235744310.11036") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Launched AGI Script /usr/share/asterisk/agi-bin/recordingcheck
[Feb 27 15:18:30] VERBOSE[32077] logger.c:   recordingcheck|20090227-151830|asterisk-1235744310.11036: Outbound recording not enabled
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- AGI Script recordingcheck completed, returning 0
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: AGI
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-record-enable:5] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:5] Macro("SIP/1201-b6668df8", "dialout-trunk|3|071194911308||") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/1201-b6668df8", "DIAL_TRUNK=3") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1201-b6668df8", "0?sub-pincheck|s|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GosubIf
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1201-b6668df8", "0?disabletrunk|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/1201-b6668df8", "DIAL_NUMBER=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=r") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/1201-b6668df8", "OUTBOUND_GROUP=OUT_3") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1201-b6668df8", "0?nomax") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/1201-b6668df8", "0?chanfull") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1201-b6668df8", "0?skipoutcid") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1201-b6668df8", "outbound-callerid|3") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1201-b6668df8", "0|Set|REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1201-b6668df8", "1?normcid") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-outbound-callerid,s,6)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/1201-b6668df8", "USEROUTCID="XXX" <XXX>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: DEVICE/1201/emergency_cid not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/1201-b6668df8", "EMERGENCYCID=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/1201-b6668df8", "TRUNKOUTCID=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1201-b6668df8", "1?trunkcid") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-outbound-callerid,s,12)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1201-b6668df8", "0|Set|CALLERID(all)=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1201-b6668df8", "0?exit") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:14] Set("SIP/1201-b6668df8", "CALLERID(all)=XXX <XXX>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|prohib_passed_screen") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Macro
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1201-b6668df8", "0|AGI|fixlocalprefix") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/1201-b6668df8", "OUTNUM=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/1201-b6668df8", "custom=ZAP/g1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1201-b6668df8", "1|Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Last app: Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)M(setmusic^none)
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1201-b6668df8", "dialout-trunk-predial-hook|") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Macro
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1201-b6668df8", "0?bypass|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1201-b6668df8", "0?customtrunk") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1201-b6668df8", "ZAP/g1/XXX|300|M(setmusic^none)") in new stack
[Feb 27 15:18:30] WARNING[32077] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Feb 27 15:18:30] VERBOSE[32077] logger.c:   == Everyone is busy/congested at this time (1:0/1/0)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Dial
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:20] Goto("SIP/1201-b6668df8", "s-CONGESTION|1") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,1)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Goto
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:1] GotoIf("SIP/1201-b6668df8", "1?noreport") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,3)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:3] NoOp("SIP/1201-b6668df8", "TRUNK Dial failed due to CONGESTION - failing through to other trunks") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Noop
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [XXX@from-internal:6] Macro("SIP/1201-b6668df8", "dialout-trunk|6|XXX||") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/1201-b6668df8", "DIAL_TRUNK=6") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1201-b6668df8", "0?sub-pincheck|s|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GosubIf
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1201-b6668df8", "0?disabletrunk|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/1201-b6668df8", "DIAL_NUMBER=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=r") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/1201-b6668df8", "OUTBOUND_GROUP=OUT_6") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1201-b6668df8", "1?nomax") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-dialout-trunk,s,9)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1201-b6668df8", "0?skipoutcid") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1201-b6668df8", "outbound-callerid|6") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1201-b6668df8", "0|Set|REALCALLERIDNUM=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1201-b6668df8", "1?normcid") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-outbound-callerid,s,6)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/1201-b6668df8", "USEROUTCID="XXX" <XXX>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] DEBUG[32077] func_db.c: DB: DEVICE/1201/emergency_cid not found in database.
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/1201-b6668df8", "EMERGENCYCID=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/1201-b6668df8", "TRUNKOUTCID=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1201-b6668df8", "1?trunkcid") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Goto (macro-outbound-callerid,s,12)
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1201-b6668df8", "0|Set|CALLERID(all)=") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1201-b6668df8", "0?exit") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:14] Set("SIP/1201-b6668df8", "CALLERID(all)=XXX <XXX>") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|prohib_passed_screen") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Macro
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1201-b6668df8", "0|AGI|fixlocalprefix") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/1201-b6668df8", "OUTNUM=XXX") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/1201-b6668df8", "custom=IAX2/Fallback DUS.NET") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Set
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1201-b6668df8", "1|Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Last app: Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)M(setmusic^none)
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1201-b6668df8", "dialout-trunk-predial-hook|") in new stack
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: Macro
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1201-b6668df8", "0?bypass|1") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1201-b6668df8", "0?customtrunk") in new stack
[Feb 27 15:18:30] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1201-b6668df8", "IAX2/Fallback DUS.NET/XXX|300|M(setmusic^none)") in new stack
[Feb 27 15:18:30] DEBUG[32077] chan_iax2.c: prepending 4 to prefs
[Feb 27 15:18:30] VERBOSE[32077] logger.c:     -- Called Fallback DUS.NET/XXX
[Feb 27 15:18:36] DEBUG[4891] chan_zap.c: Echo cancellation already on
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Hungup 'IAX2/Fallback DUS.NET-1267'
[Feb 27 15:18:40] VERBOSE[32077] logger.c:   == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1201-b6668df8' in macro 'dialout-trunk'
[Feb 27 15:18:40] VERBOSE[32077] logger.c:   == Spawn extension (macro-dialout-trunk, s, 19) exited non-zero on 'SIP/1201-b6668df8'
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [h@macro-dialout-trunk:1] Macro("SIP/1201-b6668df8", "hangupcall|") in new stack
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:1] ResetCDR("SIP/1201-b6668df8", "w") in new stack
[Feb 27 15:18:40] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1102 
[Feb 27 15:18:40] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1301 
[Feb 27 15:18:40] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state Idle for Notify User 1501 
[Feb 27 15:18:40] DEBUG[32077] app_macro.c: Executed application: ResetCDR
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:2] NoCDR("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:40] DEBUG[32077] app_macro.c: Executed application: NoCDR
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:3] GotoIf("SIP/1201-b6668df8", "1?skiprg") in new stack
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Goto (macro-hangupcall,s,6)
[Feb 27 15:18:40] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:6] GotoIf("SIP/1201-b6668df8", "1?skipblkvm") in new stack
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Goto (macro-hangupcall,s,9)
[Feb 27 15:18:40] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:9] GotoIf("SIP/1201-b6668df8", "1?theend") in new stack
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Goto (macro-hangupcall,s,11)
[Feb 27 15:18:40] DEBUG[32077] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:40] VERBOSE[32077] logger.c:     -- Executing [s@macro-hangupcall:11] Hangup("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:40] VERBOSE[32077] logger.c:   == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1201-b6668df8' in macro 'hangupcall'
[Feb 27 15:18:40] VERBOSE[32077] logger.c:   == Spawn extension (macro-hangupcall, s, 11) exited non-zero on 'SIP/1201-b6668df8'
[Feb 27 15:18:40] DTMF[32041] channel.c: DTMF begin '3' received on SIP/1405-b663bcc8
[Feb 27 15:18:40] DTMF[32041] channel.c: DTMF begin passthrough '3' on SIP/1405-b663bcc8
[Feb 27 15:18:40] DEBUG[32041] chan_zap.c: Started VLDTMF digit '3'
[Feb 27 15:18:40] DTMF[32041] channel.c: DTMF end '3' received on SIP/1405-b663bcc8, duration 180 ms
[Feb 27 15:18:40] DTMF[32041] channel.c: DTMF end accepted with begin '3' on SIP/1405-b663bcc8
[Feb 27 15:18:40] DTMF[32041] channel.c: DTMF end passthrough '3' on SIP/1405-b663bcc8
[Feb 27 15:18:40] DEBUG[32041] chan_zap.c: Ending VLDTMF digit '3'
[Feb 27 15:18:47] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1102 
[Feb 27 15:18:47] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1301 
[Feb 27 15:18:47] VERBOSE[4840] logger.c:  Extension Changed 1201[ext-local] new state InUse for Notify User 1501 
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:1] Set("SIP/1201-b6668df8", "MOHCLASS=none") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:2] Macro("SIP/1201-b6668df8", "user-callerid|SKIPTTL|") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:1] Set("SIP/1201-b6668df8", "AMPUSER=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:2] GotoIf("SIP/1201-b6668df8", "0?report") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:3] ExecIf("SIP/1201-b6668df8", "1|Set|REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:4] Set("SIP/1201-b6668df8", "AMPUSER=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:5] Set("SIP/1201-b6668df8", "AMPUSERCIDNAME=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:6] GotoIf("SIP/1201-b6668df8", "0?report") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:7] Set("SIP/1201-b6668df8", "AMPUSERCID=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:8] Set("SIP/1201-b6668df8", "CALLERID(all)="XXX" <1201>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:9] Set("SIP/1201-b6668df8", "REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:10] ExecIf("SIP/1201-b6668df8", "1|Set|CHANNEL(language)=de") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Last app: Set|CHANNEL(language)=de
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:11] GotoIf("SIP/1201-b6668df8", "1?continue") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-user-callerid,s,20)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-user-callerid:20] NoOp("SIP/1201-b6668df8", "Using CallerID "XXX" <1201>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Noop
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:3] Set("SIP/1201-b6668df8", "_NODEST=") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:4] Macro("SIP/1201-b6668df8", "record-enable|1201|OUT|") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-record-enable:1] GotoIf("SIP/1201-b6668df8", "1?check") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-record-enable,s,4)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-record-enable:4] AGI("SIP/1201-b6668df8", "recordingcheck|20090227-151847|asterisk-1235744327.11038") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Launched AGI Script /usr/share/asterisk/agi-bin/recordingcheck
[Feb 27 15:18:47] VERBOSE[32079] logger.c:   recordingcheck|20090227-151847|asterisk-1235744327.11038: Outbound recording not enabled
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- AGI Script recordingcheck completed, returning 0
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: AGI
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-record-enable:5] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:5] Macro("SIP/1201-b6668df8", "dialout-trunk|3|XXX||") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/1201-b6668df8", "DIAL_TRUNK=3") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1201-b6668df8", "0?sub-pincheck|s|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GosubIf
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1201-b6668df8", "0?disabletrunk|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/1201-b6668df8", "DIAL_NUMBER=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=r") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/1201-b6668df8", "OUTBOUND_GROUP=OUT_3") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1201-b6668df8", "0?nomax") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:8] GotoIf("SIP/1201-b6668df8", "0?chanfull") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1201-b6668df8", "0?skipoutcid") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1201-b6668df8", "outbound-callerid|3") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1201-b6668df8", "0|Set|REALCALLERIDNUM=1201") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1201-b6668df8", "1?normcid") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-outbound-callerid,s,6)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/1201-b6668df8", "USEROUTCID="XXX" <XXX>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: DEVICE/1201/emergency_cid not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/1201-b6668df8", "EMERGENCYCID=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/1201-b6668df8", "TRUNKOUTCID=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1201-b6668df8", "1?trunkcid") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-outbound-callerid,s,12)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1201-b6668df8", "0|Set|CALLERID(all)=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1201-b6668df8", "0?exit") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:14] Set("SIP/1201-b6668df8", "CALLERID(all)=XXX <XXX>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|prohib_passed_screen") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Macro
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1201-b6668df8", "0|AGI|fixlocalprefix") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/1201-b6668df8", "OUTNUM=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/1201-b6668df8", "custom=ZAP/g1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1201-b6668df8", "1|Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Last app: Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)M(setmusic^none)
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1201-b6668df8", "dialout-trunk-predial-hook|") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Macro
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1201-b6668df8", "0?bypass|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1201-b6668df8", "0?customtrunk") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1201-b6668df8", "ZAP/g1/XXX|300|M(setmusic^none)") in new stack
[Feb 27 15:18:47] WARNING[32079] app_dial.c: Unable to create channel of type 'ZAP' (cause 34 - Circuit/channel congestion)
[Feb 27 15:18:47] VERBOSE[32079] logger.c:   == Everyone is busy/congested at this time (1:0/1/0)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Dial
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:20] Goto("SIP/1201-b6668df8", "s-CONGESTION|1") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,1)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Goto
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:1] GotoIf("SIP/1201-b6668df8", "1?noreport") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-dialout-trunk,s-CONGESTION,3)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s-CONGESTION@macro-dialout-trunk:3] NoOp("SIP/1201-b6668df8", "TRUNK Dial failed due to CONGESTION - failing through to other trunks") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Noop
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [XXX@from-internal:6] Macro("SIP/1201-b6668df8", "dialout-trunk|6|XXX||") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:1] Set("SIP/1201-b6668df8", "DIAL_TRUNK=6") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:2] GosubIf("SIP/1201-b6668df8", "0?sub-pincheck|s|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GosubIf
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: AMPUSER/1201/pinless not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:3] GotoIf("SIP/1201-b6668df8", "0?disabletrunk|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:4] Set("SIP/1201-b6668df8", "DIAL_NUMBER=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:5] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=r") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:6] Set("SIP/1201-b6668df8", "OUTBOUND_GROUP=OUT_6") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:7] GotoIf("SIP/1201-b6668df8", "1?nomax") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-dialout-trunk,s,9)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:9] GotoIf("SIP/1201-b6668df8", "0?skipoutcid") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:10] Set("SIP/1201-b6668df8", "DIAL_TRUNK_OPTIONS=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:11] Macro("SIP/1201-b6668df8", "outbound-callerid|6") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:1] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:2] ExecIf("SIP/1201-b6668df8", "0|Set|REALCALLERIDNUM=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:3] GotoIf("SIP/1201-b6668df8", "1?normcid") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-outbound-callerid,s,6)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:6] Set("SIP/1201-b6668df8", "USEROUTCID="XXX" <XXX>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] DEBUG[32079] func_db.c: DB: DEVICE/1201/emergency_cid not found in database.
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:7] Set("SIP/1201-b6668df8", "EMERGENCYCID=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:8] Set("SIP/1201-b6668df8", "TRUNKOUTCID=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:9] GotoIf("SIP/1201-b6668df8", "1?trunkcid") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Goto (macro-outbound-callerid,s,12)
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:12] ExecIf("SIP/1201-b6668df8", "0|Set|CALLERID(all)=") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:13] GotoIf("SIP/1201-b6668df8", "0?exit") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:14] Set("SIP/1201-b6668df8", "CALLERID(all)=XXX <XXX>") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-outbound-callerid:15] ExecIf("SIP/1201-b6668df8", "0|SetCallerPres|prohib_passed_screen") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Macro
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:12] ExecIf("SIP/1201-b6668df8", "0|AGI|fixlocalprefix") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:13] Set("SIP/1201-b6668df8", "OUTNUM=XXX") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:14] Set("SIP/1201-b6668df8", "custom=IAX2/Fallback DUS.NET") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Set
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:15] ExecIf("SIP/1201-b6668df8", "1|Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: ExecIf
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Last app: Set|DIAL_TRUNK_OPTIONS=M(setmusic^none)M(setmusic^none)
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:16] Macro("SIP/1201-b6668df8", "dialout-trunk-predial-hook|") in new stack
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/1201-b6668df8", "") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: Macro
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:17] GotoIf("SIP/1201-b6668df8", "0?bypass|1") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:18] GotoIf("SIP/1201-b6668df8", "0?customtrunk") in new stack
[Feb 27 15:18:47] DEBUG[32079] app_macro.c: Executed application: GotoIf
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Executing [s@macro-dialout-trunk:19] Dial("SIP/1201-b6668df8", "IAX2/Fallback DUS.NET/XXX|300|M(setmusic^none)") in new stack
[Feb 27 15:18:47] DEBUG[32079] chan_iax2.c: prepending 4 to prefs
[Feb 27 15:18:47] VERBOSE[32079] logger.c:     -- Called Fallback DUS.NET/XXX
[Feb 27 15:18:49] VERBOSE[32081] logger.c:     -- Executing [XXX@from-internal:1] Set("SIP/1203-b666e330", "MOHCLASS=none") in new stack
[Feb 27 15:18:49] VERBOSE[32081] logger.c:     -- Executing [XXX@from-internal:2] Macro("SIP/1203-b666e330", "user-callerid|SKIPTTL|") in new stack
[Feb 27 15:18:49] VERBOSE[32081] logger.c:     -- Executing [s@macro-user-callerid:1] Set("SIP/1203-b666e330", "AMPUSER=1203") in new stack
[Feb 27 15:18:49] DEBUG[32081] app_macro.c: Executed application: Set

> Sprachqualität ist stellenweise schlecht
Exten? Intern? Immer? wie ist die Netzwerkauslastung zu diesem Zeitpunkt?

Ein Hintergrundrauschen ist immer zu hören. Evtl. eine Codec-Sache.
Die Netzwerkauslastung dürfte kein Problem darstellen. Asterisk ist über 1000Mbit und die Telefone über 100Mbit. Eine Aussage über die Netzwerkauslastung kann ich leider so nicht treffen. Aber ich kann dies evtl. nachreichen.

> Allgemein Stabilitätsprobleme die sich nur durch einen Neustart beheben lassen
was verstehst du unter Stabilitätsprobleme?

Die Stabilitätsprobleme „beschränken“ sich auf die Cause 34 Fehler. Ausgehende Gespräche sind nicht mehr möglich. Eingehende Gespräche sind aber nach wie vor möglich.

Welche Switches verwendet ihr? QoS?
HP Procurve 4104gl (J4887A), kein QOS
Wie viele gleichzeitige Gespräche finden zum Zeitpunkt der Probleme statt?
Keine ;-) Zum Zeitpunkt der Fehler sind keine Gespräche möglich (cause 34)
Sind die Gesprächsprobleme intern/extern unterschiedlich?
Probleme sind nur extern, genauer: Ausgehende Gespräche. Intern sind keinerlei Probleme vorhanden.
Wie ist die Auslastung des Servers?
Auslastung ist fast gleich null, da keine Gespräche möglich sind.
Was läuft sonst noch auf der Kiste?
Neben Asterisk läuft nichts auf dem Server.

Grüße KaMe
 
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.