.. _conference-struct-conferencecall: conferencecall ============== Conferencecall -------------- .. code:: { "id": "", "customer_id": "", "activeflow_id": "", "conference_id": "", "reference_type": "", "reference_id": "", "status": "", "tm_create": "", "tm_update": "", "tm_delete": "" } * ``id`` (UUID): The conferencecall's unique identifier. Returned when a participant joins a conference or when listing via ``GET /conferencecalls``. * ``customer_id`` (UUID): The customer who owns this conferencecall. Obtained from ``GET /customers``. * ``activeflow_id`` (UUID): The activeflow ID for this conference call. Obtained from the ``id`` field of ``GET /activeflows``. Set to ``00000000-0000-0000-0000-000000000000`` if no activeflow is associated. * ``conference_id`` (UUID): The conference this participant belongs to. Obtained from ``GET /conferences``. * ``reference_type`` (enum string): The type of the referenced resource. See :ref:`Reference type `. * ``reference_id`` (UUID): The ID of the referenced resource (e.g., a call ID). Obtained from ``GET /calls/{id}`` when ``reference_type`` is ``call``. * ``status`` (enum string): The conferencecall's current status. See :ref:`Status `. * ``tm_create`` (String, ISO 8601): Timestamp when the conferencecall was created. * ``tm_update`` (String, ISO 8601, nullable): Timestamp of the last update to any conferencecall property. ``null`` if never updated. * ``tm_delete`` (String, ISO 8601, nullable): Timestamp when the conferencecall was deleted. ``null`` if the participant record still exists. .. note:: **AI Implementation Hint** ``tm_update``/``tm_delete`` are ``null`` when the corresponding event has not yet occurred. A ``null`` ``tm_delete`` means the participant record still exists. To remove a participant from a conference, use ``DELETE /conferencecalls/{id}``. Example +++++++ .. code:: { "id": "b8aa51f6-5cc1-40ba-9737-45ca24dab153", "customer_id": "5e4a0680-804e-11ec-8477-2fea5968d85b", "activeflow_id": "00000000-0000-0000-0000-000000000000", "conference_id": "99accfb7-c0dd-4a54-997d-dd18af7bc280", "reference_type": "call", "reference_id": "7cb70145-a20a-4070-8b23-9131410d301d", "status": "leaved", "tm_create": "2022-08-06 16:57:12.247946", "tm_update": "2022-08-06 19:09:47.349667", "tm_delete": null } .. _conference-struct-conferencecall-reference_type: Reference type -------------- The type of resource participating in the conference (enum string). ========== ============== Type Description ========== ============== call The participant is a call. The ``reference_id`` is a call ID obtainable from ``GET /calls``. ========== ============== .. _conference-struct-conferencecall-status: Status -------------- The conferencecall's current status (enum string). States only move forward, never backward. ========== ============== Status Description ========== ============== joining The call is connecting to the conference. Pre-conference flow actions may be executing (e.g., greeting message). joined The call is active in the conference. Audio is flowing. The participant can hear and speak with others. leaving The call is being disconnected from the conference. Triggered by hangup or ``DELETE /conferencecalls/{id}``. leaved The call has fully left the conference. This is the final state. No further changes are possible. ========== ==============