[asterisk-bugs] [JIRA] (ASTERISK-29236) ARI Dial event missing caller field

Kon Tsaki (JIRA) noreply at issues.asterisk.org
Thu Jan 7 14:47:16 CST 2021


Kon Tsaki created ASTERISK-29236:
------------------------------------

             Summary: ARI Dial event missing caller field
                 Key: ASTERISK-29236
                 URL: https://issues.asterisk.org/jira/browse/ASTERISK-29236
             Project: Asterisk
          Issue Type: Bug
      Security Level: None
          Components: Core/Channels, Core/Stasis
    Affects Versions: 16.15.0
         Environment: Linux 4.19.0-13-amd64
Debian buster/testing/sid

            Reporter: Kon Tsaki
            Severity: Minor


The ARI Dial event is missing the documented optional field `caller` even though i set the channel id of the caller on the call to `/channels/id/dial` ARI endpoint. 

Also it seems that the channel object in the `peer` field has the `caller` and `connected` fields reversed. 

Below are the structured json logs of all the flow. I also include the requests/responses i do to ARI between events as a json as well.

I used two softphones, 7000 is calling 6000.

Events for ChannelVarset are ommited.

```
{
    "event": {
        "type": "StasisStart",
        "timestamp": "2021-01-07T20:25:29.735+0000",
        "args": [],
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Ring",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "request": {
            "method": "GET",
            "url": "/endpoints/sip/6000"
        },
        "response": {
            "status": 200,
            "technology": "SIP",
            "resource": "6000",
            "state": "online",
            "channel_ids": [
                "1610049591.7"
            ]
        }
    }
}
{
    "event": {
        "request": {
            "method": "POST",
            "url": "/channels/1610051129.9/ring"
        },
        "response": {
            "status": 204
        }
    }
}
{
    "event": {
        "request": {
            "method": "POST",
            "url": "/channels/create",
            "json": {
                "endpoint": "SIP/6000",
                "app": "my-app"
            }
        },
        "response": {
            "status": 200,
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "",
                "app_data": ""
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        }
    }
}
{
    "event": {
        "type": "ChannelDialplan",
        "timestamp": "2021-01-07T20:25:29.776+0000",
        "dialplan_app": "Stasis",
        "dialplan_app_data": "my-app",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "StasisStart",
        "timestamp": "2021-01-07T20:25:29.776+0000",
        "args": [],
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "request": {
            "method": "POST",
            "url": "/bridges"
        },
        "response": {
            "status": 200,
            "id": "7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095",
            "technology": "simple_bridge",
            "bridge_type": "mixing",
            "bridge_class": "stasis",
            "creator": "Stasis",
            "name": "",
            "channels": [],
            "creationtime": "2021-01-07T20:25:29.780+0000",
            "video_mode": "talker"
        }
    }
}
{
    "event": {
        "type": "ChannelEnteredBridge",
        "timestamp": "2021-01-07T20:25:29.977+0000",
        "bridge": {
            "id": "7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095",
            "technology": "simple_bridge",
            "bridge_type": "mixing",
            "bridge_class": "stasis",
            "creator": "Stasis",
            "name": "",
            "channels": [
                "1610051129.10"
            ],
            "creationtime": "2021-01-07T20:25:29.780+0000",
            "video_mode": "talker"
        },
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelEnteredBridge",
        "timestamp": "2021-01-07T20:25:30.137+0000",
        "bridge": {
            "id": "7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095",
            "technology": "simple_bridge",
            "bridge_type": "mixing",
            "bridge_class": "stasis",
            "creator": "Stasis",
            "name": "",
            "channels": [
                "1610051129.10",
                "1610051129.9"
            ],
            "creationtime": "2021-01-07T20:25:29.780+0000",
            "video_mode": "talker"
        },
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Ring",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "request": {
            "method": "POST",
            "url": "/bridges/7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095/addChannel",
            "json": {
                "channel": [
                    "1610051129.10",
                    "1610051129.9"
                ],
                "role": null,
                "absorbDTMF": null,
                "mute": null
            }
        },
        "response": {
            "status": 204
        }
    }
}
{
    "event": {
        "type": "ChannelConnectedLine",
        "timestamp": "2021-01-07T20:25:30.137+0000",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelConnectedLine",
        "timestamp": "2021-01-07T20:25:30.137+0000",
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Ring",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "Name 6000",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "request": {
            "method": "POST",
            "url": "/channels/1610051129.10/dial",
            "json": {
                "caller": "1610051129.9",
                "timeout": null
            }
        },
        "response": {
            "status": 204
        }
    }
}
{
    "event": {
        "type": "Dial",
        "timestamp": "2021-01-07T20:25:30.145+0000",
        "dialstatus": "",
        "forward": "",
        "dialstring": "6000",
        "peer": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Down",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelStateChange",
        "timestamp": "2021-01-07T20:25:30.238+0000",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Ringing",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "Dial",
        "timestamp": "2021-01-07T20:25:30.239+0000",
        "dialstatus": "RINGING",
        "forward": "",
        "dialstring": "",
        "peer": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Ringing",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelStateChange",
        "timestamp": "2021-01-07T20:25:33.619+0000",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "Dial",
        "timestamp": "2021-01-07T20:25:33.620+0000",
        "dialstatus": "ANSWER",
        "forward": "",
        "dialstring": "",
        "peer": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelStateChange",
        "timestamp": "2021-01-07T20:25:33.620+0000",
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Up",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "Name 6000",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "cause": 16,
        "type": "ChannelHangupRequest",
        "timestamp": "2021-01-07T20:25:35.469+0000",
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Up",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "Name 6000",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelLeftBridge",
        "timestamp": "2021-01-07T20:25:35.470+0000",
        "bridge": {
            "id": "7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095",
            "technology": "native_rtp",
            "bridge_type": "mixing",
            "bridge_class": "stasis",
            "creator": "Stasis",
            "name": "",
            "channels": [
                "1610051129.10"
            ],
            "creationtime": "2021-01-07T20:25:29.780+0000",
            "video_mode": "talker"
        },
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Up",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "Name 6000",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "StasisEnd",
        "timestamp": "2021-01-07T20:25:35.470+0000",
        "channel": {
            "id": "1610051129.9",
            "name": "SIP/7000-00000006",
            "state": "Up",
            "caller": {
                "name": "Name 7000",
                "number": "7000"
            },
            "connected": {
                "name": "Name 6000",
                "number": ""
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "6000",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.734+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "cause": 16,
        "type": "ChannelHangupRequest",
        "timestamp": "2021-01-07T20:25:36.511+0000",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelLeftBridge",
        "timestamp": "2021-01-07T20:25:36.512+0000",
        "bridge": {
            "id": "7c6eb0b1-bd69-4f33-8e6e-b8044c2e4095",
            "technology": "simple_bridge",
            "bridge_type": "mixing",
            "bridge_class": "stasis",
            "creator": "Stasis",
            "name": "",
            "channels": [],
            "creationtime": "2021-01-07T20:25:29.780+0000",
            "video_mode": "talker"
        },
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "StasisEnd",
        "timestamp": "2021-01-07T20:25:36.512+0000",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "Stasis",
                "app_data": "my-app"
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
{
    "event": {
        "type": "ChannelDestroyed",
        "timestamp": "2021-01-07T20:25:36.515+0000",
        "cause": 16,
        "cause_txt": "Normal Clearing",
        "channel": {
            "id": "1610051129.10",
            "name": "SIP/6000-00000007",
            "state": "Up",
            "caller": {
                "name": "Name 6000",
                "number": ""
            },
            "connected": {
                "name": "Name 7000",
                "number": "7000"
            },
            "accountcode": "",
            "dialplan": {
                "context": "stasis-my-app",
                "exten": "",
                "priority": 1,
                "app_name": "",
                "app_data": ""
            },
            "creationtime": "2021-01-07T20:25:29.776+0000",
            "language": "en"
        },
        "asterisk_id": "00:16:3e:89:0e:64",
        "application": "my-app"
    }
}
```



--
This message was sent by Atlassian JIRA
(v6.2#6252)



More information about the asterisk-bugs mailing list