Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

FOP2 Community Forum

  1. Home
  2. Support
  3. FreePBX Presence Refresh Issues

FreePBX Presence Refresh Issues

Scheduled Pinned Locked Moved Support
4 Posts 2 Posters 132 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T
    T
    TRAFSupport
    wrote on last edited by
    #1

    Hello,

    I have set up a new Trixbox 2.8.0.4 server which is upgraded to run FreePBX 2.10.1.2. The problem is that when I set DND, either through FOP, ARI, or the phone, I need to manually refresh the FOP page (F5) before it will update the user's button with the DND status. All the other custom presences in FOP have the same issue; you can set these statuses, but need to manually refresh the page before they show up.

    I have run generate_override_contexts.pl -w and have confirmed the proper database values are being set in and out of FOP. I have also confirmed that when setting DND outside of FOP the proper user events are being sent in the asterisk logs.

    All other call events are showing up properly in FOP, so this appears to be strictly related to the visual refresh of the presence display on the user button.

    Any assistance would be appreciated, because as far as I can tell from logs, etc, this should be working.

    Thanks,

    1 Reply Last reply
    0
    • N
      N
      nicolas
      wrote on last edited by
      #2

      Hi,

      Trixbox has a bug where the "user" manager permission is not honored. You must edit /etc/asterisk/manager.conf and be sure you have "all" both in the read and write lines.

      The DND state is propagated using Asterisk Manager User Events, you can only see those in trixbox when having "hud" or "all" permissions. (this is a trixbox bug, normal asterisk is not affected).

      Best regards,

      1 Reply Last reply
      0
      • T
        T
        TRAFSupport
        wrote on last edited by
        #3

        Hi,

        Sorry, I somehow missed the response to this post.

        I have set the read/write to "all" and it doesn't help. I have also tried "all,hud" for kicks and it didn't work either. To confirm I checked the user rights directly in CLI and see:

        username: admin
                 secret: <Set>
                    acl: no
              read perm: system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate,hud,all
             write perm: system,call,log,verbose,command,agent,user,config,dtmf,reporting,cdr,dialplan,originate,hud,all
        displayconnects: no
        

        And actually, after further studying the issue, I have to restart the FOP2 service, not just refresh the page, to get it to update the status when I set DND via phone or ARI.

        In CLI logs, the following user event is getting set:

        UserEvent("SIP/ext-xxxxxxx", "FOP2ASTDB,Family: fop2state,Channel: SIP/ext,Value: Do not Disturb")
        

        Which after scanning through the FOP2 freePBX overrides is correct and I have verified that it is following the overide commands and not the native FreePBX ones.

        Finally, I checked the FOP2 logging (verbosity 511) as best as I could given how verbose it is, and I get the following when I set DND:

        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3337
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 4
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DB(DND/9998)=YES
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: hud,all
        127.0.0.1       <- SequenceNumber: 3338
        127.0.0.1       <- File: db.c
        127.0.0.1       <- Line: 146
        127.0.0.1       <- Func: ast_db_put
        127.0.0.1       <- UserEvent: DBPut
        127.0.0.1       <- Family: DND
        127.0.0.1       <- Key: 9998
        127.0.0.1       <- Value: YES
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        Not a reference at all
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3339
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 5
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: CHAN=SIP/9998
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3340
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: CHAN
        127.0.0.1       <- Value: SIP/9998
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3341
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 6
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DB(fop2state/SIP/9998)=Do not Disturb
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: hud,all
        127.0.0.1       <- SequenceNumber: 3342
        127.0.0.1       <- File: db.c
        127.0.0.1       <- Line: 146
        127.0.0.1       <- Func: ast_db_put
        127.0.0.1       <- UserEvent: DBPut
        127.0.0.1       <- Family: fop2state
        127.0.0.1       <- Key: SIP/9998
        127.0.0.1       <- Value: Do not Disturb
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        Not a reference at all
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3343
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 7
        127.0.0.1       <- Application: UserEvent
        127.0.0.1       <- AppData: FOP2ASTDB,Family: fop2state,Channel: SIP/9998,Value: Do not Disturb
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: user,all
        127.0.0.1       <- SequenceNumber: 3344
        127.0.0.1       <- File: app_userevent.c
        127.0.0.1       <- Line: 79
        127.0.0.1       <- Func: userevent_exec
        127.0.0.1       <- UserEvent: FOP2ASTDB
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Family: fop2state
        127.0.0.1       <- Channel: SIP/9998
        127.0.0.1       <- Value: Do not Disturb
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        GET CHANNEL input (ARRAY(0xf136770)) - output (ARRAY(0xf136770))
        
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3345
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 8
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DB(DND/9998)=YES
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: hud,all
        127.0.0.1       <- SequenceNumber: 3346
        127.0.0.1       <- File: db.c
        127.0.0.1       <- Line: 146
        127.0.0.1       <- Func: ast_db_put
        127.0.0.1       <- UserEvent: DBPut
        127.0.0.1       <- Family: DND
        127.0.0.1       <- Key: 9998
        127.0.0.1       <- Value: YES
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        Not a reference at all
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3347
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 9
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: STATE=BUSY
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3348
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: STATE
        127.0.0.1       <- Value: BUSY
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3349
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 10
        127.0.0.1       <- Application: Gosub
        127.0.0.1       <- AppData: app-dnd-on,sstate,1()
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3350
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 1
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DEVICE_STATE(Custom:DND9998)=BUSY
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        It's blessed into class Extension
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: hud,all
        127.0.0.1       <- SequenceNumber: 3351
        127.0.0.1       <- File: db.c
        127.0.0.1       <- Line: 146
        127.0.0.1       <- Func: ast_db_put
        127.0.0.1       <- UserEvent: DBPut
        127.0.0.1       <- Family: CustomDevstate
        127.0.0.1       <- Key: DND9998
        127.0.0.1       <- Value: BUSY
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        Not a reference at all
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3352
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: DB_RESULT
        127.0.0.1       <- Value: 9998
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3353
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 2
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DEVICES=9998
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3354
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: DEVICES
        127.0.0.1       <- Value: 9998
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: ExtensionStatus
        127.0.0.1       <- Privilege: call,all
        127.0.0.1       <- SequenceNumber: 3355
        127.0.0.1       <- File: manager.c
        127.0.0.1       <- Line: 3381
        127.0.0.1       <- Func: manager_state_cb
        127.0.0.1       <- Exten: 9998
        127.0.0.1       <- Context: ext-local
        127.0.0.1       <- Hint: SIP/9998&Custom:DND9998
        127.0.0.1       <- Status: 2
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: ExtensionStatus)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE EXTENSIONSTATUS 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3356
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 3
        127.0.0.1       <- Application: GotoIf
        127.0.0.1       <- AppData: 0?return
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3357
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 4
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: LOOPCNT=1
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3358
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: LOOPCNT
        127.0.0.1       <- Value: 1
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3359
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 5
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: ITER=1
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3360
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: ITER
        127.0.0.1       <- Value: 1
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3361
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 6
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: DEVICE_STATE(Custom:DEVDND9998)=BUSY
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: UserEvent
        127.0.0.1       <- Privilege: hud,all
        127.0.0.1       <- SequenceNumber: 3362
        127.0.0.1       <- File: db.c
        127.0.0.1       <- Line: 146
        127.0.0.1       <- Func: ast_db_put
        127.0.0.1       <- UserEvent: DBPut
        127.0.0.1       <- Family: CustomDevstate
        127.0.0.1       <- Key: DEVDND9998
        127.0.0.1       <- Value: BUSY
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: UserEvent)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE USEREVENT 0
        
        Not a reference at all
        Not a reference at all
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3363
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 7
        127.0.0.1       <- Application: Set
        127.0.0.1       <- AppData: ITER=2
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3364
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: ITER
        127.0.0.1       <- Value: 2
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: ExtensionStatus
        127.0.0.1       <- Privilege: call,all
        127.0.0.1       <- SequenceNumber: 3365
        127.0.0.1       <- File: manager.c
        127.0.0.1       <- Line: 3381
        127.0.0.1       <- Func: manager_state_cb
        127.0.0.1       <- Exten: *769998
        127.0.0.1       <- Context: ext-dnd-hints
        127.0.0.1       <- Hint: Custom:DEVDND9998
        127.0.0.1       <- Status: 2
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: ExtensionStatus)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE EXTENSIONSTATUS 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3366
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 8
        127.0.0.1       <- Application: GotoIf
        127.0.0.1       <- AppData: 0?begin
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3367
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: app-dnd-on
        127.0.0.1       <- Extension: sstate
        127.0.0.1       <- Priority: 9
        127.0.0.1       <- Application: Return
        127.0.0.1       <- AppData:
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: Newexten)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE NEWEXTEN 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: VarSet
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3368
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 8186
        127.0.0.1       <- Func: pbx_builtin_setvar_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Variable: GOSUB_RETVAL
        127.0.0.1       <- Value:
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        
        ** MAIN AMI event received...
        ** MAIN There's an 'Event' in the event block
        ** MAIN Event detected block_count = 1 (Event: VarSet)
        ** MAIN There are 1 blocks for processing
        ** MAIN Answer block cleared
        
        ** DIGEST_EVENT: start
        
        ** PROCESA_BLOQUE  0
        ** PROCESA_BLOQUE VARSET 0
        
        ** MAIN End of block from localhost
        
        127.0.0.1       <- Event: Newexten
        127.0.0.1       <- Privilege: dialplan,all
        127.0.0.1       <- SequenceNumber: 3369
        127.0.0.1       <- File: pbx.c
        127.0.0.1       <- Line: 3144
        127.0.0.1       <- Func: pbx_extension_helper
        127.0.0.1       <- Channel: SIP/9998-00000251
        127.0.0.1       <- Context: from-internal
        127.0.0.1       <- Extension: *78
        127.0.0.1       <- Priority: 11
        127.0.0.1       <- Application: Playback
        127.0.0.1       <- AppData: do-not-disturb&activated
        127.0.0.1       <- Uniqueid: 1350360483.735
        127.0.0.1       <- Server: 0
        

        It carries on for a bit before and after that, but those parts seem more with the handling of the call display on the button and don't appear to relate to DND. Really not sure why it isn't working or why I would have to restart the FOP2 service to display presence changes via phone/ARI, but yet changes via FOP2 directly work fine.

        1 Reply Last reply
        0
        • N
          N
          nicolas
          wrote on last edited by
          #4

          The asterisk version that comes with Trixbox has a bug where the UserEvent includes a Channel header that it should not be there. FOP2 then receives the userevent (the one that notifies about a state change) with mixed and incorrect channels. You have to patch Asterisk 1.6-phonecore or upgrade it to 1.8. It is an asterisk bug.

          Best regards,

          1 Reply Last reply
          0

          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

          With your input, this post could be even better 💗

          Register Login
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          Powered by NodeBB Contributors
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups