Вместо использования originate:
POST /channels
вы можете использовать:
POST /channels/create
для создания канала без немедленного набора . Это позволяет вашему приложению Stasis получить контроль над каналом до того, как получит ответ.
До /channels/create
теперь вы должны установить обработчик события StasisStart
, который выполняет /channels/dial
и устанавливает время ожидания в этом запросе.
Это не будет для точно , когда канал начнет звонить (поскольку это невозможно установить), но это будет точно , когда канал набран, что надеюсь, довольно близко к тому, что вы ищете.
Примечание : при использовании этого метода вы, вероятно, захотите установить идентификатор вызывающего абонента также в обработчике событий StasisStart
, поскольку его нельзя установить в запросе /channels/create
.