Kein Telefonbuch mehr auf dem Yealink nach Update auf 18.01

Ich habe es gerade selbst bei mir getestet. Wenn man in der Cloud die Basiskonfiguration im Punkt LDAP richtig anpasst funktioniert es. Das ganze muss dann so aussehen:

{{!-- ldap --}}
ldap.enable = {{{ldap_enabled}}}
ldap.user = cn={{{ldap_username}}},dc=devices,{{{ldap_suffix}}}
ldap.password = {{{ldap_password}}}
ldap.name_filter = (|(cn=%)(sn=%))
ldap.number_filter = (telephoneNumber=%)
ldap.host = {{{httpip}}}
ldap.tls_mode = 2
ldap.port = 636
ldap.base = dc=phonebook,{{{ldap_suffix}}}
ldap.name_attr = cn sn givenName
ldap.numb_attr = telephoneNumber
ldap.display_name = %cn

Wie Oben schon angesprochen muss im Webinterface unter “Verzeichnisse>Settings” noch das LDAP als aktives Telefonbuch ausgewählt werden.

Grüße
Brüne

Vielen Dank!!!
Damit funktioniert es einwandfrei. Bleibt eigentlich nur zu hoffen das Pascom dies auch in die offizielle Basiskonfiguration mit einbindet. Dann könnte ich wieder zurück wechseln um auch neue Funktionen automatisch zu bekommen.

Grüße Michael

EDIT: Eine Frage bleibt noch: Ist auch das hinzufügen von Kontakten am Telefon möglich? Oder geht das nicht?

Ich kann im Telefon keinen Punkt finden mit dem ich Kontakte dem Telefonbuch hinzufügen kann und nehme an das es nur im Lese-Modus arbeitet, womöglich die Kontakte auch nur beim provisioning abruft.
Wegen solcher Sachen baue ich in die Konfigurationsdateien noch immer folgendes mit ein:

{{!-- Provisioning intervall --}}
static.auto_provision.repeat.enable = 1
static.auto_provision.repeat.minutes = 240

So holt sich das Telefon alle vier Stunden die Konfig-Datei neu ab und ersetzt unter anderem auch BLF Tasten ohne nach Änderungen extra neustarten zu müssen.

Ich Versuche allerdings gerade mein Yealink dazu zu bringen die Gruppenanrufe anders anzuzeigen. Da die Anrufe bei uns auf die zentrale Warteschlange reinkommen wird im Display immer “Zentrale” und darunter dann die anrufende Nummer signalisiert. So bringt der LDAP Abruf leider nur die Hälfte. Ich hätte natürlich lieber den Namen des Anrufenden, sofern vorhanden, im Display stehen und wenns geht dann noch die Info über welche Gruppe er anruft.

Hi!

Gehe mal in die Einstellungen des entsprechenden Teams und entferne den Namen “Zentrale” im Feld “Anzeigetext”.

LG THOMAS

Jupp genau da hatte ich auch dran gedacht und nachdem endlich mal jemand angerufen hat kann ich bestätigen das es funktioniert.

Und da ich ein von Natur aus fauler Mensch bin und nicht wie oben von @maibua beschrieben das LDAP an 100 Telefonen von Hand als aktives Telefonbuch einstellen will habe ich auch dafür die Provisioningdaten rausgesucht. In diesem Fall wird das lokale Telefonbuch auf dem Yealink deaktivert und das LDAP als einziges aktiviert, zusätzlich habe ich für die Suchfunktion beim Wählen auch das lokale Telefonbuch deaktiviert und das LDAP mit priorität 1 und die Historie mit Priorität 2 aktiviert.

{{!-- LDAP einziges Telefonbuch --}}
directory_setting.local_directory.enable = 0
directory_setting.ldap.enable = 1
search_in_dialing.local_directory.enable = 0
search_in_dialing.history.enable = 1
search_in_dialing.history.priority = 1
search_in_dialing.ldap.enable = 1
search_in_dialing.ldap.priority = 0

Grüße
Brüne

1 Like

Wenn man nicht davor zurückschreckt das es nicht ganz standardkonform ist könnte man auch für die Gruppenanrufe andere Klingeltöne signalisieren, z.B. in dem Team extern/vorher zwei Inline-Skripte:
SipRemoveHeader(“Alert-Info:http://www.notused.de;info=alert-external;x-line-id=0”)
SipAddHeader(“Alert-Info:http://www.notused.com;info=alert-friends;x-line-id=0”)
Auf den Yealinks kann man dann für die verschiedenen Alert-Info Header unterschiedliche Töne anrufen, die Basisconfiguration hierfür habe ich gerade leider nicht parat. Statt alert-friends kann man natürlich etwas anderes verwenden und intern/vorher liese sich alert-internal auch entfernen und neu setzten.

Grüße,
Steve

1 Like

Stand das irgendwo in den Release-Notes das LDAPS mit Cloud jetzt geht?
Da wartet ein Kunde schon sehnsüchtig drauf…

Die Kontakte werden bei LDAP nicht komplett abgerufen. Die Abfrage erfolgt immer aktuell wenn es klingelt / wenn man im Telefonbuch sucht.
Daher ist die regelmäßige Auto-Provisionierung hierfür nicht notwendig, kann aber natürlich andere Vorteile mit sich bringen.

Wenn ich das eingebaut habe, sollte in die Basiskonfiguration sollte ich beim drücken von “Telefonbuch” am Yealink die Einträge der Pascom angezeigt bekommen? Irgendwie funktioniert das bei mir noch nicht. Vielleicht noch einen Tipp?

also bei der Cloud steht bei mir :

{{!-- ldap --}}
{{#if_eq ldap_proxy ‘mixed’}}
ldap.enable = {{{ldap_enabled}}}
ldap.user = cn={{{ldap_username}}},dc=devices,dc={{{cs_domain}}}, dc=cloudstack
ldap.password = {{{ldap_password}}}
ldap.name_filter = (|(cn=%)(sn=%))
ldap.number_filter = (telephoneNumber=%)
ldap.host = {{{httpip}}}
ldap.port = 636
ldap.base = dc=phonebook,dc={{{cs_domain}}}, dc=cloudstack
ldap.name_attr = cn sn givenName
ldap.numb_attr = telephoneNumber
ldap.display_name = %cn`

Das dient erstmal nur um das LDAP zu aktivieren, und ganz wichtig das du alles andere unter LDAP in der Konfiguration löschts. Sprich diesen Kram:

{{!-- ldap --}}
{{#if_eq ldap_proxy ‘mixed’}}
ldap.enable = {{{ldap_enabled}}}
ldap.user = cn={{{ldap_username}}},dc=devices,{{{ldap_suffix}}}
ldap.password = {{{ldap_password}}}
ldap.name_filter = (|(cn=%)(sn=%))
ldap.number_filter = (telephoneNumber=%)
ldap.host = {{{httpip}}}
ldap.port = 389
ldap.base = dc=phonebook,{{{ldap_suffix}}}
ldap.name_attr = cn sn givenName
ldap.numb_attr = telephoneNumber
ldap.display_name = %cn
{{else}}
ldap.enable = %NULL%
ldap.user = %NULL%
ldap.password = %NULL%
ldap.name_filter = %NULL%
ldap.number_filter = %NULL%
ldap.host = %NULL%
ldap.port = %NULL%
ldap.base = %NULL%
ldap.name_attr = %NULL%
ldap.numb_attr = %NULL%
ldap.display_name = %NULL%
{{/if_eq}}

Zusätzlich dann noch das aus meinem letzten Beitrag, um die Telefonbücher welche die Taste auf dem Telefon abgreift auch zu definieren. Standardmäßig wird das LDAP sonst nicht abgefragt sondern nur das lokale Telefonbuch.

Hi!

Ich habe mir eine neue Basiskonfiguration genommen und die Anpassungen vorgenommen. Ich bekomme die Meldung: LDAP Server nicht erreichbar. Hier meine Basiskonfiguration:

#!version:1.0.0.1

{{!-- password protection --}}
security.user_name.user = user
security.user_name.admin = admin
security.user_password = admin:{{{admin_password}}}
security.user_password = user:user
{{!-- date/time --}}
local_time.summer_time = 2
local_time.time_zone = {{{list_key timezone “Europe/Berlin” “+1” “Europe/London” “0”}}}
local_time.time_zone_name = {{{list_key timezone “Europe/Berlin” “Germany(Berlin)” “Europe/London” “United Kingdom(London)”}}}
local_time.manual_time_enable = 0
local_time.manual_ntp_srv_prior = 1
local_time.ntp_server1 = pool.ntp.org
{{!-- SSL --}}
security.trust_certificates = 0
{{!-- behaviour --}}
transfer.dsskey_deal_type = 1
transfer.tran_others_after_conf_enable = 1
call_waiting.enable = {{{bool 011acc_callwaiting}}}
features.intercom.allow = 1
features.intercom.mute = 1
features.intercom.tone = 1
features.key_as_send = 0
features.pound_key.mode = 0
phone_setting.mail_power_led_flash_enable = 1
features.pickup.direct_pickup_enable = 1
features.pickup.direct_pickup_code = {{{setting sys.asterisk.pickup.prefix.snom}}}
features.save_init_num_to_history.enable = 0
features.conference.with_previous_call.enable = 1
{{!-- SIP general --}}
sip.use_23_as_pound = 0
sip.notify_reboot_enable = 0
sip.tcp_port_random_mode = 1
{{!-- SIP account --}}
account.1.enable = 1
account.1.srtp_encryption = {{#if_eq voip_media ‘srtp’}}2{{else}}0{{/if_eq}}
account.1.expires = 3600
account.1.label = {{{displayname}}}
account.1.display_name = {{{displayname}}}
account.1.auth_name = {{{013pee_username}}}
account.1.user_name = {{{013pee_username}}}
account.1.password = {{{013pee_password}}}
voice_mail.number.1 = {{{setting sys.asterisk.dialplan.global.voicebox.watched.value}}}
account.1.subscribe_mwi = 1
account.1.cid_source = 2
account.1.direct_pickup_code = {{{setting sys.asterisk.pickup.prefix.snom}}}
account.1.subscribe_mwi_to_vm = 1
account.1.outbound_host = {{{httpip}}}
account.1.sip_server_host = {{{httpip}}}
account.1.nat.rport = 1
account.1.sip_server.1.address = {{{cs_domain}}}
account.1.outbound_proxy_enable = 1
{{#if_eq voip_sip ‘tls’}}
account.1.transport = 2
account.1.outbound_port = 5061
account.1.sip_server.1.port = 5061
account.1.sip_server_port = 5061
{{else}}
account.1.transport = {{#if_eq voip_sip ‘udp’}}0{{else}}1{{/if_eq}}
account.1.outbound_port = 5060
account.1.sip_server.1.port = 5060
account.1.sip_server_port = 5060
{{/if_eq}}
{{!-- SIP push --}}
push_xml.server = {{{httpip}}}
push_xml.sip_notify = 1
{{!-- language --}}
lang.wui = {{{list_key lang “de_DE” “German” “en_US” “English”}}}
lang.gui = {{{list_key lang “de_DE” “German” “en_US” “English”}}}
{{!-- keys --}}
memorykey.1.type = 27
memorykey.1.value = http://{{{httpip}}}/provisioning/{{{071ipp_mac}}}/pui/menu
linekey.2.type = 27
linekey.2.value = http://{{{httpip}}}/provisioning/{{{071ipp_mac}}}/pui/menu
linekey.2.label = pascom
{{!-- ldap --}}
{{#if_eq ldap_proxy ‘mixed’}}
ldap.enable = {{{ldap_enabled}}}
ldap.user = cn={{{ldap_username}}},dc=devices,dc={{{cs_domain}}}, dc=cloudstack
ldap.password = {{{ldap_password}}}
ldap.name_filter = (|(cn=%)(sn=%))
ldap.number_filter = (telephoneNumber=%)
ldap.host = {{{httpip}}}
ldap.port = 636
ldap.base = dc=phonebook,dc={{{cs_domain}}}, dc=cloudstack
ldap.name_attr = cn sn givenName
ldap.numb_attr = telephoneNumber
ldap.display_name = %cn`
{{!-- LDAP einziges Telefonbuch --}}
directory_setting.local_directory.enable = 0
directory_setting.ldap.enable = 1
search_in_dialing.local_directory.enable = 0
search_in_dialing.history.enable = 1
search_in_dialing.history.priority = 1
search_in_dialing.ldap.enable = 1
search_in_dialing.ldap.priority = 0
{{!-- logging --}}
syslog.server = {{{httpip}}}
syslog.mode = 0

Moment ist es Cloudstack oder Pascom.cloud? Denn da Sitz ein starker Unterschied. ldap.base und ldap.user scheinen sich da zu unterscheiden, außerdem fehlt dir ldap.tls_mode = 2 welcher für die Cloud meines Wissens erfolrderlich ist.
Ich habe das ganze bisher auch nur in der Pascom.cloud am laufen und noch keinen Test mit ner aktuellen Cloudstack gemacht.

Es handelt sich um pascom.cloud. Kannst du mir deine Basiskonfiguration einmal schicken? Danke!

THOMAS

Hier mal meine persöhnliche Konfig mit ein paar zusätzlichen Funktionen, alles was ich angepasst habe habe mal markiert.

#!version:1.0.0.1

{{!-- password protection --}}
security.user_name.user = user
security.user_name.admin = admin
security.user_password = admin:{{{admin_password}}}
security.user_password = user:user
{{!-- date/time --}}
local_time.summer_time = 2
local_time.time_zone = {{{list_key timezone “Europe/Berlin” “+1” “Europe/London” “0”}}}
local_time.time_zone_name = {{{list_key timezone “Europe/Berlin” “Germany(Berlin)” “Europe/London” “United Kingdom(London)”}}}
local_time.manual_time_enable = 0
local_time.manual_ntp_srv_prior = 1
local_time.ntp_server1 = pool.ntp.org
{{!-- SSL --}}
security.trust_certificates = 0
{{!-- behaviour --}}
transfer.dsskey_deal_type = 1
transfer.tran_others_after_conf_enable = 1
call_waiting.enable = {{{bool 011acc_callwaiting}}}
features.intercom.allow = 1
features.intercom.mute = 1
features.intercom.tone = 1
features.key_as_send = 0
features.pound_key.mode = 0
phone_setting.mail_power_led_flash_enable = 1
features.pickup.direct_pickup_enable = 1
features.pickup.direct_pickup_code = {{{setting sys.asterisk.pickup.prefix.snom}}}
features.save_init_num_to_history.enable = 0
features.conference.with_previous_call.enable = 1
{{!-- SIP general --}}
sip.use_23_as_pound = 0
sip.notify_reboot_enable = 0
sip.tcp_port_random_mode = 1
{{!-- SIP account --}}
account.1.enable = 1
account.1.srtp_encryption = {{#if_eq voip_media ‘srtp’}}2{{else}}0{{/if_eq}}
account.1.expires = 3600
account.1.label = {{{displayname}}}
account.1.display_name = {{{displayname}}}
account.1.auth_name = {{{013pee_username}}}
account.1.user_name = {{{013pee_username}}}
account.1.password = {{{013pee_password}}}
voice_mail.number.1 = {{{setting sys.asterisk.dialplan.global.voicebox.watched.value}}}
account.1.subscribe_mwi = 1
account.1.cid_source = 2
account.1.direct_pickup_code = {{{setting sys.asterisk.pickup.prefix.snom}}}
account.1.subscribe_mwi_to_vm = 1
account.1.outbound_host = {{{httpip}}}
account.1.sip_server_host = {{{httpip}}}
account.1.nat.rport = 1
account.1.sip_server.1.address = {{{cs_domain}}}
account.1.outbound_proxy_enable = 1
{{#if_eq voip_sip ‘tls’}}
account.1.transport = 2
account.1.outbound_port = 5061
account.1.sip_server.1.port = 5061
account.1.sip_server_port = 5061
{{else}}
account.1.transport = {{#if_eq voip_sip ‘udp’}}0{{else}}1{{/if_eq}}
account.1.outbound_port = 5060
account.1.sip_server.1.port = 5060
account.1.sip_server_port = 5060
{{/if_eq}}
{{!-- SIP push --}}
push_xml.server = {{{httpip}}}
push_xml.sip_notify = 1
{{!-- language --}}
lang.wui = {{{list_key lang “de_DE” “German” “en_US” “English”}}}
lang.gui = {{{list_key lang “de_DE” “German” “en_US” “English”}}}
{{!-- keys --}}
memorykey.1.type = 27
memorykey.1.value = http://{{{httpip}}}/provisioning/{{{071ipp_mac}}}/pui/menu
linekey.2.type = 27
linekey.2.value = http://{{{httpip}}}/provisioning/{{{071ipp_mac}}}/pui/menu
linekey.2.label = pascom
{{!-- ldap --}}
ldap.enable = {{{ldap_enabled}}}
ldap.user = cn={{{ldap_username}}},dc=devices,{{{ldap_suffix}}}
ldap.password = {{{ldap_password}}}
ldap.name_filter = (|(cn=%)(sn=%))
ldap.number_filter = (telephoneNumber=%)
ldap.host = {{{httpip}}}
ldap.tls_mode = 2
ldap.port = 636
ldap.base = dc=phonebook,{{{ldap_suffix}}}
ldap.name_attr = cn sn givenName
ldap.numb_attr = telephoneNumber
ldap.display_name = %cn
{{!-- LDAP einziges Telefonbuch --}}
directory_setting.local_directory.enable = 0
directory_setting.ldap.enable = 1
search_in_dialing.local_directory.enable = 0
search_in_dialing.history.enable = 1
search_in_dialing.history.priority = 1
search_in_dialing.ldap.enable = 1
search_in_dialing.ldap.priority = 0
{{!-- logging --}}
syslog.server = {{{httpip}}}
syslog.mode = 0
{{!-- LED --}}
phone_setting.hold_and_held_power_led_flash_enable = 1
phone_setting.talk_and_dial_power_led_enable = 1
{{!-- Provisioning intervall --}}
static.auto_provision.repeat.enable = 1
static.auto_provision.repeat.minutes = 240
{{!-- Bildschirmschoner --}}
screensaver.wait_time = 1800
{{!-- Energiesparen --}}
features.power_saving.enable = 1
features.power_saving.office_hour.monday = 8,18
features.power_saving.office_hour.tuesday = 8,18
features.power_saving.office_hour.wednesday = 8,18
features.power_saving.office_hour.thursday = 8,18
features.power_saving.office_hour.friday = 8,16
features.power_saving.office_hour.saturday = 8,8
features.power_saving.office_hour.sunday = 8,8
features.power_saving.office_hour.idle_timeout = 480
features.power_saving.off_hour.idle_timeout = 10
features.power_saving.user_input_ext.idle_timeout = 10
{{!-- Pop-Ups --}}
features.missed_call_popup.enable = 0

Hallo Brüne,

dankeschön für das Posten deiner Konfiguration!

Die LDAP Verbindung funktioniert nun zu Anlage, allerdings werden hier auf meinem Testtelefon die Kontakte nicht aktualisiert. Ich habe neue Einträge nach erfolgreichem LDAP einrichten in der Pascom hinzugefügt, diese finde ich dann nicht. Weiterhin ist es leider so, das bei einem Kontakt der mehr als eine Rufnummer angelegt hat im Pascom Telefonbuch, bei Anzeigen dieses Kontakts am Telefon über LDAP nur der erste Eintrag dargestellt wird.

Jemand noch einen Tip, was ich diesbezüglich unternehmen kann?

THOMAS