Ich arbeite an einer Node.js-Webanwendung, die Twilio verwendet, um einen Anruf an einen Benutzer zu richten. Es funktioniert alles gut, aber ich habe Mühe herauszufinden, wie man einen beantworteten Anruf von einem unbeantworteten Anruf unterscheidet. Der Code, der den Anruf tätigt sieht wie folgt aus:Wie kann man in Twilio zwischen einem beantworteten und einem unbeantworteten Anruf unterscheiden?
client.makeCall({
to: to,
from: config.sendingNumber,
url: config.baseUrl + '/call-answered?' + queryString,
method: 'GET',
statusCallback: config.baseUrl + '/call-status?' + queryString,
statusCallbackMethod: 'GET',
statusCallbackEvent: 'answered',
});
(Für das, was es wert ist, queryString
lässt mich nur eine Kennung für den Benutzer übergehen, damit ich entsprechende Dinge tun).
So wie die Dinge derzeit zu funktionieren scheint, ist, dass url
nur aufgerufen wird, wenn der Benutzer den Anruf entgegennimmt (und es bietet das Markup für den Anruf), während statusCallback
genannt zu werden scheint, ob der Anruf entgegengenommen wird oder es ist entlassen, ohne antworten (und in jedem Fall wird req.query.CallStatus
als in-progress
festgelegt). So kann ich derzeit einen beantworteten Anruf zwar positiv erkennen, habe aber keine Möglichkeit sicher zu wissen, wenn ein Anruf nicht beantwortet wird (anders als nur warten und sehen, was nicht ideal ist).
Im Idealfall würde Ich mag entweder a) hat einen Rückruf, der nur dann, wenn der Anruf ausgelöst wird, nicht beantwortet wird, oder b) einige Anrufstatus Info erhalten, die ich unterscheide zwischen einem beantworteter Anruf und läßt man, dass wurde nicht beantwortet. Jede Hilfe würde sehr geschätzt werden!
Danke für die Antwort! Das sieht definitiv vielversprechend aus, scheint aber das Problem nicht auszuräumen, dass selbst wenn ich den Anruf ablehne, der Anrufstatus immer noch "in Bearbeitung" ist. Ich habe es mit beiden Ereignissen versucht, wie Sie vorschlagen, aber ob ich den Anruf antworte oder verwerfe, bekomme ich immer noch die gleichen Status ("in-progress", gefolgt von "complete"). Also, wenn ich etwas nicht verpasse, kann ich immer noch nicht unterscheiden zwischen beantworteten und unbeantworteten Anrufen ... –
(Obwohl ich das gesagt habe, könnte der "abgeschlossene" Status für mich ausreichen, um das zu tun, was ich tun muss .. Werde das testen, wahrscheinlich aber am Montag!Danke nochmal) –
Lass mich wissen wie es geht Nick! –