Digium D80 Status Error

Nah, not giving up on it yet. Especially if Sangoma is working on fixing this Digium/EPM issue. Id really like to use the D line of phones, especially the D80 if I can get all the features working in freePBX/PBXact…

@lgaetz
Thanks for the info!
It would be nice, if the EPM could support the Digium built-in apps too, e.g. visual voicemail.
It’s all working great already (without EPM), so EPM just needs to implement the advanced DPMA configuration. What is needed is a web gui for the config files.

The D-series phones are great phones…just in case I haven’t mentioned it already :wink:

So can you explain to me further how you are programming Digium phones line keys NOT using EPM?? Im not up on XML, but some direction, instructions would be great on how to get at a very minimum line keys like extensions, and their status on the D80, contacts, etc. just like the D80 is advertised to show.

Thank you in advance any direction you can give

In the Endpointmanager settings switch off “use DPMA”. Activate the Digium phones config module. Switch off the “easy mode” in the Digium phones module settings.

Add something similar to res_digium_phone_additional.conf

[11]
type=phone
config_file=000FD30Dxxxx.cfg
line=11
full_name=secretary
show_call_parking=yes

[12]
type=phone
config_file=000FD30xxxx.cfg
line=12
full_name=office
show_call_parking=yes

[13]
type=phone
config_file=000FD30xxxx.cfg
line=13
full_name=Julian-Assange
show_call_parking=yes

[14]
type=phone
config_file=000FD30Dxxxx.cfg
line=14
full_name=Edward-Snowden
show_call_parking=yes

[15]
type=phone
config_file=000FD30Dxxxx.cfg
line=15
full_name=Lab
show_call_parking=yes

[17]
type=phone
config_file=000FD30Dxxxx.cfg
line=17
full_name=Doctor
show_call_parking=yes

Put config files for every phone with the name MAC.cfg in /etc/asterisk/digium_phones (edited)
Here’s an example:

<?xml version="1.0" ?>
<config>
  <setting id="active_ringtone" value="Chimes" />
  <setting id="locale" value="de_DE" />
  <setting id="default_fontsize" value="14" />
  <setting id="idle_screen_clock_format" value="{0} EEE, d.MMM" />
  <setting id="login_password" value="xxxxxx" />
  <setting id="time_zone" value="Europe/Vienna" />
  <setting id="time_source" value="ntp" />
  <setting id="ntp_server" value="0.at.pool.ntp.org" />
  <setting id="ntp_resync" value="86400" />
  <setting id="accept_local_calls" value="any" />
  <setting id="transport_udp_enabled" value="1" />
  <setting id="transport_udp_port" value="5060" />
  <setting id="transport_tcp_enabled" value="1" />
  <setting id="transport_tcp_port" value="5060" />
  <setting id="logo_file" value="user" path="/user_image.png" url="" md5="" />
  <setting id="display_mc_notification" value="1" />
  <setting id="display_pickup_notification" value="1" />
  <setting id="hide_completed_elsewhere" value="1" />
  <setting id="brightness" value="10" />
  <setting id="contrast" value="10" />
  <setting id="dim_backlight" value="1" />
  <setting id="backlight_timeout" value="160" />
  <setting id="backlight_dim_level" value="1" />
  <setting id="ringer_volume" value="6" />
  <setting id="lock_ringing_volume" value="1" />
  <setting id="speaker_volume" value="6" />
  <setting id="handset_volume" value="6" />
  <setting id="headset_volume" value="5" />
  <setting id="reset_call_volume" value="0" />
  <setting id="headset_answer" value="0" />
  <setting id="enable_blf_on_unused_line_keys" value="0" />
  <setting id="name_format" value="last_first" />
  <setting id="contacts_max_subscriptions" value="40" />
  <setting id="blf_contact_group" value="internes-Telefonbuch" />
  <setting id="allow_insecure_ssl" value="1" />
  <setting id="sip_qos" value="3" />
  <setting id="rtp_qos" value="6" />
  <setting id="pc_qos" value="1" />
  <setting id="log_level" value="debug" />
  <setting id="enable_logging" value="0" />
  <setting id="log_server" value="10.1.2.3" />
  <setting id="log_port" value="514" />
  <setting id="web_ui_enabled" value="1" />
  <setting id="sip_dscp" value="24" />
  <setting id="rtp_dscp" value="46" />
  <setting id="in_switchvox_environment" value="0" />
  <setting id="config_server_url" value="sip:[email protected]:5060;transport=udp" />
  <setting id="server_environment" value="DPMA" />
  <setting id="allow_app_dev" value="0" />
  <setting id="handshake_timeout" value="180" />
  <setting id="udp_ka_interval" value="60" />
  <setting id="enable_check_sync" value="1" />
  <setting id="ehs" value="auto" />
  <setting id="ring_headset_only" value="0" />
  <setting id="call_waiting_tone" value="1" />
  <setting id="pc_vlan_id" value="" />
  <setting id="lan_port_mode" value="auto" />
  <setting id="pc_port_mode" value="auto" />
  <setting id="8021x_passthrough" value="0" />
  <setting id="8021x_eapol_on_disconnect" value="0" />
  <setting id="8021x_method" value="" />
  <setting id="8021x_identity" value="" />
  <setting id="8021x_anonymous_identity" value="" />
  <setting id="8021x_password" value="" />
  <setting id="8021x_client_cert" url="" value="" />
  <setting id="8021x_root_cert" url="" value="" />
  <setting id="8021x_debug" value="" />
  <setting id="parking_lot_extension" value="70" />
  <setting id="parking_lot_enable_blind_transfer" value="1" />
  <events>
    <event id="digium.incomingCall.voicemail" action="app" />
    <event id="digium.parkingLot.parked" action="app" />
  </events>
  <keymap>
        <state id="idle">
            <softkeys>
             <key id="0" action="missed_or_call_log" />
             <key id="1" action="show_application" label1="_CONTACTS">
                <arg>contacts</arg>
             </key>
             <key id="2" action="show_application" label1="_PARKED_CALLS">
                <arg>parking</arg>
             </key>
             <key id="3" action="show_application" label1="_STATUS">
                <arg>status</arg>
             </key>
             <key id="4" action="forward_calls" label1="_FORWARD" />
             <key id="5" action="menu" />
            </softkeys>
        </state>
        <state id="hold">
            <softkeys>
                <key id="0" action="resume"/>
                <key id="1" action="none"/>
                <key id="2" action="none"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
        <state id="hold/transfer">
            <softkeys>
                <key id="0" action="resume"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="hold/conference">
            <softkeys>
                <key id="0" action="resume"/>
                <key id="1" action="split_conference"/>
                <key id="2" action="none"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
        <state id="hold/preconference">
            <softkeys>
                <key id="0" action="resume"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="none"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
        <state id="incoming">
            <softkeys>
                <key id="0" action="accept_call"/>
                <key id="1" action="reject_call"/>
                <key id="2" action="transfer_call"/>
            </softkeys>
        </state>
        <state id="incoming/transfer">
            <softkeys>
                <key id="0" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="1" action="none"/>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="connected">
            <softkeys>
               <key id="0" action="conference" />
               <key id="1" action="park_call" />
               <key id="2" action="record_call" />
               <key id="3" action="end_call" />
            </softkeys>
        </state>
        <state id="connected/conference">
            <softkeys>
                <key id="0" action="none"/>
                <key id="1" action="split_conference"/>
                <key id="2" action="record_call"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
        <state id="connected/transfer">
            <softkeys>
                <key id="0" action="transfer_call"/>
                <key id="1" action="none"/>
                <key id="2" action="none"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
        <state id="dial">
            <softkeys>
                <key id="0" action="toggle_url_number"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="dial/conference">
            <softkeys>
                <key id="0" action="none"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="dial/transfer">
            <softkeys>
                <key id="0" action="none"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="dialing">
            <softkeys>
                <key id="0" action="make_call"/>
                <key id="1" action="backspace"/>
                <key id="2" action="none"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="dialing/conference">
            <softkeys>
                <key id="0" action="make_call"/>
                <key id="1" action="show_application" label1="_CONTACTS">
                    <arg>contacts</arg>
                </key>
                <key id="2" action="backspace"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="dialing/transfer">
            <softkeys>
                <key id="0" action="transfer_call"/>
                <key id="1" action="make_call"/>
                <key id="2" action="backspace"/>
                <key id="3" action="cancel_call"/>
            </softkeys>
        </state>
        <state id="failed">
            <softkeys>
                <key id="0" action="none"/>
                <key id="1" action="none"/>
                <key id="2" action="none"/>
                <key id="3" action="clear_call"/>
            </softkeys>
        </state>
        <state id="calling">
            <softkeys>
                <key id="0" action="none"/>
                <key id="1" action="none"/>
                <key id="2" action="none"/>
                <key id="3" action="end_call"/>
            </softkeys>
        </state>
  </keymap>
  <contacts url ="http://192.168.0.36/digium_phones/contacts-2.xml" id="internes-Telefonbuch" />
  <contacts url ="http://192.168.0.36/digium_phones/phonebook-1.xml" id="Telefonbuch" />
  <smart_blf>
        <blf_items url="http://192.168.0.36/digium_phones/blf-17.xml" />
  </smart_blf>
  <accounts>
    <account index="0" status="1" register="1" account_id="17" username="17" authname="17" password="xxx" passcode="xxx" line_label="Magister" caller_id="Magister" dial_plan="x.T|*xx.T" subscription_extension="auto_hint_17" visual_voicemail="1" needMwiSubscription="1">
    <host_primary server="192.168.0.36" port="5060" transport="udp" reregister="300" retry="25" />
    <permission id="use_voicemail" value="1" />
    <permission id="send_to_voicemail" value="1" />
    <permission id="record_own_calls" value="1"/>
    <setting id="parking_lot_extension" value="70" />
    <setting id="parking_lot_enable_blind_transfer" value="1" />
    <permission id="ignore_calls" value="1" />
    <setting id="call_log_fetch_entries" value="50" />
    </account>
  </accounts>
  <networks>
    <network id="1" display_name="All Networks" cidr="0.0.0.0/0" />
  </networks>
  <codecs>
        <codec id="opus" priority="250" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="1" complexity="10" samplerate="wb" use_vbr="0" />
        <codec id="G722" priority="200" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="1" />
        <codec id="PCMA" priority="100" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="1" />
        <codec id="PCMU" priority="11" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
        <codec id="G7221" priority="10" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" samplerate="uwb" bitrate="48000" />
        <codec id="G726-32" priority="9" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
        <codec id="G729" priority="7" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
        <codec id="iLBC" priority="6" packetization="30" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
        <codec id="L16" priority="5" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
        <codec id="L16-256" priority="4" packetization="20" jitter_min="0" jitter_max="0" jitter_target="0" enabled="0" />
  </codecs>
  <ringtones>
  <tones>
      <tone id="Alarm" display="Alarm" type="phone" />
      <tone id="Chimes" display="Chimes" type="phone" />
      <tone id="CuteBells" display="CuteBells" url="http://192.168.0.36/digium_phones/user_ringtone_5.raw" md5="abc123" type="user"/>
      <tone id="Digium" display="Digium" type="phone" />
      <tone id="GuitarStrum" display="Guitar Strum" type="phone" />
      <tone id="Jingle" display="Jingle" type="phone" />
      <tone id="Office" display="Office" type="phone" />
      <tone id="Office2" display="Office 2" type="phone" />
      <tone id="RotaryPhone" display="Rotary Phone" type="phone" />
      <tone id="SteelDrum" display="Steel Drum" type="phone" />
      <tone id="Techno" display="Techno" type="phone" />
      <tone id="Theme" display="Theme" type="phone" />
      <tone id="Tweedle" display="Tweedle" type="phone" />
      <tone id="Twinkle" display="Twinkle" type="phone" />
      <tone id="Vibe" display="Vibe" type="phone" />
      </tones>
  <alerts>
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=normal" ringtone_id="Digium" ring_type="normal" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=Internal" ringtone_id="CuteBells" ring_type="normal" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=Door" ringtone_id="Steeldrum" ring_type="normal" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=grosshandel" ringtone_id="Office" ring_type="normal" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=ring-answer" ringtone_id="Theme" ring_type="ring-answer" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=intercom"  ringtone_id=""  ring_type="answer" />
      <alert alert_info="&lt;http://127.0.0.1&gt;;info=visual"  ringtone_id=""  ring_type="visual" />
  </alerts>
  </ringtones>
    <appconfig id="appscreen">
        <application id="bluetooth" />
        <application id="voicemail" />
        <application id="parking" />
        <application id="status" />
        <application id="contacts" />
        <application id="call_log" />
        <application id="forward_calls" />
        <auto_start />
    </appconfig>
    <appconfig id="phonemenu">
      <auto_start />
    </appconfig>
    <appconfig id="contacts">
        <account account_id="17" username="17" password="xxx" appserver="dasp://192.168.0.36/json" apiformat="json"/>
        <display_rules>
            <display_rule id="0" action_id="monitor" show="0"/>
            <display_rule id="1" action_id="monitor" target_status="on_the_phone" show="1"/>
            <display_rule id="2" action_id="intercom" show="0"/>
            <display_rule id="3" action_id="intercom" target_status="idle" show="1"/>
            <display_rule id="4" action_id="dial_vm" phone_state="idle" show="0"/>
            <display_rule id="5" action_id="transfer_vm" show="0"/>
            <display_rule id="6" action_id="transfer_vm" phone_state="transfer" show="1"/>
        </display_rules>
        <settings can_transfer_vm="1" name_format="last_first" use_local_storage="0" preferred_contact_group="" />
        <settings in_switchvox_environment="0" />
        <auto_start />
    </appconfig>
    <appconfig id="status">
        <account account_id="17" username="17" password="xxx" appserver="dasp://192.168.0.36/json" apiformat="json"/>
        <send_dnd status="dnd" />
        <auto_start />
        <full_application />
    </appconfig>
    <appconfig id="queues">
        <account account_id="17" username="17" password="xxx" appserver="dasp://192.168.0.36/json" apiformat="json"/>
        <auto_start />
    </appconfig>
    <appconfig id="parking">
        <account account_id="17" username="17" password="xxx" appserver="dasp://192.168.0.36/json" apiformat="json"/>
        <auto_start />
    </appconfig>
    <appconfig id="voicemail">
        <account account_id="17" username="17" password="xxx" appserver="dasp://192.168.0.36/json" apiformat="json"/>
        <settings require_password="0" />
        <auto_start />
    </appconfig>
  <firmwares>
    <firmware model="D65" version="2_9_9" url="http://192.168.0.36/digium_phones/firmware_2_9_9_package/2_9_9_D65_firmware.eff" />
  </firmwares>
  <multicastpage>
  </multicastpage>
  <certs>
  </certs>
  <activity_indicator>
        <setting id="idle" color="amber" state="off" />
        <setting id="default" color="amber" state="off" />
        <setting id="hold" color="red" state="slow" />
        <setting id="ringing" color="green" state="fast" />
        <setting id="active" color="red" state="on" />
        <setting id="new_vm" color="red" state="slow" />
        <setting id="listen_vm" color="red" state="on" />
        <setting id="leaving_vm" color="amber" state="slow" />
        <setting id="screen_vm" color="amber" state="on" />
        <setting id="announcement" color="amber" state="fast" />
   </activity_indicator>
</config>

Part 2:

Now, you need a blf-file for every phone in /var/www/html/digium_phones
They look pretty complicated, but you’ll figure it out…
e.g. blf-17.xml

<config>
 <smart_blf>
  <blf_items>
    <blf_item location="main" index="0" paging="1" contact_id="0">
      <behaviors>
        <behavior press_action="00" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="1" paging="1" contact_id="12">
      <behaviors>
        <behavior press_action="12" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="2" paging="1" contact_id="13">
      <behaviors>
        <behavior press_action="13" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="3" paging="1" contact_id="14">
      <behaviors>
        <behavior press_action="14" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="4" paging="1" contact_id="15">
      <behaviors>
        <behavior press_action="15" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="5" paging="1" contact_id="17">
      <behaviors>
        <behavior press_action="17" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="0" paging="1" contact_id="0">
      <behaviors>
        <behavior press_action="00" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="1" paging="1" contact_id="16">
      <behaviors>
        <behavior press_action="16" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="2" paging="1" contact_id="19">
      <behaviors>
        <behavior press_action="19" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="3" paging="1" contact_id="*8">
      <behaviors>
        <behavior press_action="*8" press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="4" paging="1" contact_id="25">
      <behaviors>
        <behavior press_action="25" press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="fast" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="0" paging="1" contact_id="0">
      <behaviors>
        <behavior press_action="00" press_function="dial" />
        <behavior phone_state="incoming" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="connected" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="incoming/transfer" press_action="blindxfer" press_function="transfer" />
        <behavior phone_state="hold/transfer" press_action="blindxfer" press_function="transfer" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="off" />
        <indicator target_status="ringing" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Techno" led_color="red" led_state="off" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="1" paging="1" contact_id="*280">
      <behaviors>
        <behavior phone_state="idle" target_status="idle" press_action="primary" press_function="dial" long_press_action="dial" long_press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="red" led_state="on" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Digium" led_color="green" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="2" paging="1" contact_id="*271">
      <behaviors>
        <behavior phone_state="idle" target_status="idle" press_action="primary" press_function="dial" long_press_action="dial" long_press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="on" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Digium" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="3" paging="1" contact_id="*272">
      <behaviors>
        <behavior phone_state="idle" target_status="idle" press_action="primary" press_function="dial" long_press_action="dial" long_press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="on" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Digium" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
    <blf_item location="main" index="4" paging="1" contact_id="*273">
    <behaviors>
        <behavior phone_state="idle" target_status="idle" press_action="primary" press_function="dial" long_press_action="dial" long_press_function="dial" />
      </behaviors>
      <indicators>
        <indicator target_status="idle" ring="0" ringtone_id="Digium" led_color="green" led_state="on" />
        <indicator target_status="on_the_phone" ring="0" ringtone_id="Digium" led_color="red" led_state="on" />
      </indicators>
    </blf_item>
	</blf_items>
 </smart_blf>
</config>

In the Digium phones config module there is an internal phonebook. Add the extensions and activate “can monitor” as shown.

For the external phonebook I created a script, which converts the entries of the freePBX contact manager to an xml-file the Digium Ds can read

If this worked this would be a huge help to using the D80 at client locations till EPM works with the D80… But it doesnt…

I again deleted the D80 extension from EPM and disabled DPMA in EPM>General Settings… I re-installed Digium Phone Module… and turned off Easy mode…

I factory defaulted my D80 yet again, and added the D80 mac to the Phones section of the Digium Phone Module for the extension I want to use. The phone immediately provisions and works (yes STATUS is back working again).

I then updated the Phonebooks section within the Digium phone module by creating a Phonebook, then I added internal “Extensions” to the phonebook, then added a few External entries just for testing purposes. I went back to “Phones” within the Digium module, clicked Edit next to the extension the D80 mac is assigned, I slid the newly created Phonebook from the “Available Phonebooks” section to “Assigned Phonebooks” then Saved and then Apply Config. I tried hitting “Reconfigure” next to that extension, I tried factory defaulting the D80 again and letting it pull/provision…

No matter what I do, on the D80, when I go to contacts, or drag the quick contacts menu from right side of screen or go to favorites…none of my phonebook shows up anywhere on the D80…

Am I missing something on this D80 or does Phonebook not work with the D80 within the Digium Phones module???

Are you sure that your D80 doesn’t still use your old config file? I think the EPM manager generates config files and puts them in the tftp folder.
EPM ist just a web gui…the phones always need some sort of config files.

Just to be sure that your phone connects to the right service, you could rename the mDNS service in the general settings of the Digium phones module. When you restart your phone, it shows you the name of the server.

digium%20server

Did you press the reconfigure button on the phone tab of the Digium phones module?

yes, multiple times, and each time i press it…it pops up a box that says Phone “ExtensionName” will reconfigure shortly…

Trying to rename mDNS service name now and factory defaulting phone…

So during phone reboot after renaming mDNS service name…it just says “fetching config from sip:[email protected]:5827” on phone reboot…doesnt say service name…

IP and port substituted, not actual address for online posting purposes…But it does say the correct freePBX server IP and port…

Well, maybe a factory reset is required to choose the service and the extension number again.
Anyway, I just use the advanced DPMA method with the xml files and therefore cannot help you, if you stick with the web gui.
FreePBX is a great gui, but for 10% of the configuration you still have to use the terminal window and a ftp-client.

If I go to Advanced Settings on the D80 and Click Reconfigure, it does show the correct mDNS Service name shown under General Settings under Digium Phone module. So its just not getting the Phonebook info for some reason…

Im new to freePBX. Using XML to configure settings, etc. I wouldnt even know where to start.

Do you know how to use e.g. Filezilla to view/edit files? If yes, you have to check where your config files are. I posted my config file above and it has two lines for the phonebooks. Check if the path is correct…in your config file.

I do know how to use FileZilla…but I dont know how to use FileZilla to check files on my freePBX…instructions or a link on how to??

ok I got it…
No, in this case you either switch the easy mode in the Digium phone module on, or you use the EPM with DPMA on. …and wait for a fix :wink:

As far as I remember the easy mode of the Digium phone module populates the blf keys automatically…with phonebook entries.

Not on the D80…maybe on the other models but nothing on the D80. Just went back to Easy Mode, factory defaulted D80 and still, no contacts…Phone works fine, just cant get any contacts, blf, line keys, etc. on the phone.