ON_MESSAGE
L'event ON_MESSAGE
se déclenche lorsqu'un message passe par le bus de l'application.
Wazo.Phone.on(Wazo.Phone.ON_MESSAGE, onMessage);
-
Déclenchement
L'event
ON_MESSAGE
se déclenche lorsqu'un message passe par le bus de l'application. -
Data
{
"headers": {
"Via": [
{
"raw": "SIP/2.0/WSS 192.0.2.251;rport=33746;received=127.0.0.1;branch=z9hG4bK3003458",
"parsed": {
"protocol": "SIP",
"transport": "WSS",
"host_type": "IPv4",
"host": "192.0.2.251",
"rport": "33746",
"received": "127.0.0.1",
"branch": "z9hG4bK3003458"
}
}
],
"Call-ID": [
{
"raw": "rsldg8nljqn7gf32rege",
"parsed": "rsldg8nljqn7gf32rege"
}
],
"From": [
{
"raw": "\"prénom nom\" <sip:t05179qh@10.94.101.195>;tag=gp71e08s16",
"parsed": {
"parameters": {
"tag": "gp71e08s16"
},
"uri": {
"parameters": {},
"headers": {},
"raw": {
"scheme": "sip",
"user": "t05179qh",
"host": "10.94.101.195"
},
"normal": {
"scheme": "sip",
"user": "t05179qh",
"host": "10.94.101.195"
}
},
"_displayName": "prénom nom"
}
}
],
"To": [
{
"raw": "<sip:1005@10.94.101.195>;tag=794bed7c-72ea-45de-8780-68f6e9425b45",
"parsed": {
"parameters": {
"tag": "794bed7c-72ea-45de-8780-68f6e9425b45"
},
"uri": {
"parameters": {},
"headers": {},
"raw": {
"scheme": "sip",
"user": "1005",
"host": "10.94.101.195"
},
"normal": {
"scheme": "sip",
"user": "1005",
"host": "10.94.101.195"
}
}
}
}
],
"CSeq": [
{
"raw": "2 INVITE",
"parsed": {
"value": 2,
"method": "INVITE"
}
}
],
"Server": [
{
"raw": "Wazo PBX"
}
],
"Allow": [
{
"raw": "OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REFER, MESSAGE"
}
],
"Contact": [
{
"raw": "<sip:127.0.0.1:5039;transport=ws>",
"parsed": {
"parameters": {},
"uri": {
"parameters": {
"transport": "ws"
},
"headers": {},
"raw": {
"scheme": "sip",
"host": "127.0.0.1",
"port": 5039
},
"normal": {
"scheme": "sip",
"host": "127.0.0.1",
"port": 5039
}
}
}
}
],
"Supported": [
{
"raw": "100rel, timer, replaces, norefersub"
}
],
"Content-Type": [
{
"raw": "application/sdp",
"parsed": "application/sdp"
}
],
"Content-Length": [
{
"raw": "1789",
"parsed": 1789
}
]
},
"statusCode": 200,
"reasonPhrase": "OK",
"data": "SIP/2.0 200 OK\r\nVia: SIP/2.0/WSS 192.0.2.251;rport=33746;received=127.0.0.1;branch=z9hG4bK3003458\r\nCall-ID: rsldg8nljqn7gf32rege\r\nFrom: \"julien dutilleul\" <sip:t05179qh@10.94.101.195>;tag=gp71e08s16\r\nTo: <sip:1005@10.94.101.195>;tag=794bed7c-72ea-45de-8780-68f6e9425b45\r\nCSeq: 2 INVITE\r\nServer: Wazo PBX\r\nAllow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REFER, MESSAGE\r\nContact: <sip:127.0.0.1:5039;transport=ws>\r\nSupported: 100rel, timer, replaces, norefersub\r\nContent-Type: application/sdp\r\nContent-Length: 1789\r\n\r\nv=0\r\no=- 89726186 2 IN IP4 10.94.101.195\r\ns=Asterisk\r\nc=IN IP4 10.94.101.195\r\nt=0 0\r\na=msid-semantic:WMS *\r\na=group:BUNDLE 0 1\r\nm=audio 10034 UDP/TLS/RTP/SAVPF 109 9 8 0 101\r\na=connection:new\r\na=setup:active\r\na=fingerprint:SHA-256 0C:FA:0A:CB:37:C7:8F:89:C3:F0:F4:A6:0B:03:92:77:1B:8C:EA:E8:EC:4F:AB:03:B0:E3:15:A8:30:12:68:7A\r\na=ice-ufrag:15979cce462639c735a808ff5c8e2993\r\na=ice-pwd:122fac376048ed0c2ade1ae84950e6a1\r\na=candidate:Ha5e65c3 1 UDP 2130706431 10.94.101.195 10034 typ host\r\na=rtpmap:109 opus/48000/2\r\na=fmtp:109 useinbandfec=1\r\na=rtpmap:9 G722/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:101 telephone-event/8000\r\na=fmtp:101 0-16\r\na=ptime:20\r\na=maxptime:20\r\na=sendrecv\r\na=rtcp-mux\r\na=ssrc:1612790368 cname:01e1e453-5c54-4dd1-9282-245f7730ce7c\r\na=msid:564e06b5-f430-4c1e-b22f-89ed46e09337 55442151-7c3f-45ed-b957-d11123197b6e\r\na=rtcp-fb:* transport-cc\r\na=mid:0\r\nm=video 10034 UDP/TLS/RTP/SAVPF 121 120 126\r\na=connection:new\r\na=setup:active\r\na=fingerprint:SHA-256 0C:FA:0A:CB:37:C7:8F:89:C3:F0:F4:A6:0B:03:92:77:1B:8C:EA:E8:EC:4F:AB:03:B0:E3:15:A8:30:12:68:7A\r\na=ice-ufrag:15979cce462639c735a808ff5c8e2993\r\na=ice-pwd:122fac376048ed0c2ade1ae84950e6a1\r\na=rtpmap:121 VP9/90000\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fr=60;max-fs=12288\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42E01F\r\na=sendrecv\r\na=rtcp-mux\r\na=ssrc:1511875186 cname:8dccfe78-16e8-42db-8997-5a93a98b547d\r\na=msid:564e06b5-f430-4c1e-b22f-89ed46e09337 a0d2def0-91df-4940-b047-0b649562f830\r\na=rtcp-fb:* transport-cc\r\na=rtcp-fb:* ccm fir\r\na=rtcp-fb:* goog-remb\r\na=rtcp-fb:* nack\r\na=extmap:4 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:7 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=mid:1\r\n",
"via": {
"protocol": "SIP",
"transport": "WSS",
"host_type": "IPv4",
"host": "192.0.2.251",
"rport": "33746",
"received": "127.0.0.1",
"branch": "z9hG4bK3003458"
},
"viaBranch": "z9hG4bK3003458",
"callId": "rsldg8nljqn7gf32rege",
"from": {
"parameters": {
"tag": "gp71e08s16"
},
"uri": {
"parameters": {},
"headers": {},
"raw": {
"scheme": "sip",
"user": "t05179qh",
"host": "10.94.101.195"
},
"normal": {
"scheme": "sip",
"user": "t05179qh",
"host": "10.94.101.195"
}
},
"_displayName": "prénom nom"
},
"fromTag": "gp71e08s16",
"to": {
"parameters": {
"tag": "794bed7c-72ea-45de-8780-68f6e9425b45"
},
"uri": {
"parameters": {},
"headers": {},
"raw": {
"scheme": "sip",
"user": "1005",
"host": "10.94.101.195"
},
"normal": {
"scheme": "sip",
"user": "1005",
"host": "10.94.101.195"
}
}
},
"toTag": "794bed7c-72ea-45de-8780-68f6e9425b45",
"cseq": 2,
"method": "INVITE",
"body": "v=0\r\no=- 89726186 2 IN IP4 10.94.101.195\r\ns=Asterisk\r\nc=IN IP4 10.94.101.195\r\nt=0 0\r\na=msid-semantic:WMS *\r\na=group:BUNDLE 0 1\r\nm=audio 10034 UDP/TLS/RTP/SAVPF 109 9 8 0 101\r\na=connection:new\r\na=setup:active\r\na=fingerprint:SHA-256 0C:FA:0A:CB:37:C7:8F:89:C3:F0:F4:A6:0B:03:92:77:1B:8C:EA:E8:EC:4F:AB:03:B0:E3:15:A8:30:12:68:7A\r\na=ice-ufrag:15979cce462639c735a808ff5c8e2993\r\na=ice-pwd:122fac376048ed0c2ade1ae84950e6a1\r\na=candidate:Ha5e65c3 1 UDP 2130706431 10.94.101.195 10034 typ host\r\na=rtpmap:109 opus/48000/2\r\na=fmtp:109 useinbandfec=1\r\na=rtpmap:9 G722/8000\r\na=rtpmap:8 PCMA/8000\r\na=rtpmap:0 PCMU/8000\r\na=rtpmap:101 telephone-event/8000\r\na=fmtp:101 0-16\r\na=ptime:20\r\na=maxptime:20\r\na=sendrecv\r\na=rtcp-mux\r\na=ssrc:1612790368 cname:01e1e453-5c54-4dd1-9282-245f7730ce7c\r\na=msid:564e06b5-f430-4c1e-b22f-89ed46e09337 55442151-7c3f-45ed-b957-d11123197b6e\r\na=rtcp-fb:* transport-cc\r\na=mid:0\r\nm=video 10034 UDP/TLS/RTP/SAVPF 121 120 126\r\na=connection:new\r\na=setup:active\r\na=fingerprint:SHA-256 0C:FA:0A:CB:37:C7:8F:89:C3:F0:F4:A6:0B:03:92:77:1B:8C:EA:E8:EC:4F:AB:03:B0:E3:15:A8:30:12:68:7A\r\na=ice-ufrag:15979cce462639c735a808ff5c8e2993\r\na=ice-pwd:122fac376048ed0c2ade1ae84950e6a1\r\na=rtpmap:121 VP9/90000\r\na=rtpmap:120 VP8/90000\r\na=fmtp:120 max-fr=60;max-fs=12288\r\na=rtpmap:126 H264/90000\r\na=fmtp:126 packetization-mode=1;level-asymmetry-allowed=1;profile-level-id=42E01F\r\na=sendrecv\r\na=rtcp-mux\r\na=ssrc:1511875186 cname:8dccfe78-16e8-42db-8997-5a93a98b547d\r\na=msid:564e06b5-f430-4c1e-b22f-89ed46e09337 a0d2def0-91df-4940-b047-0b649562f830\r\na=rtcp-fb:* transport-cc\r\na=rtcp-fb:* ccm fir\r\na=rtcp-fb:* goog-remb\r\na=rtcp-fb:* nack\r\na=extmap:4 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time\r\na=extmap:7 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01\r\na=mid:1\r\n"
} -
Logique
Permet d'obtenir les informations qui transitent via le serveur.
-
Exemple
voici un exemple dans un projet avec React :
import React, { useState } from "react";
export const myComponent = () => {
const [callSession, setCallSession] = useState({}); // contient l'appel actif
const [callSessions, setCallSessions] = useState({}); // contient l'ensemble des appels (en cours et disponible)
const initializeWebRtc = async () => {
// connexion à la ligne SIP
await Wazo.Phone.connect({ audio: true, video: true });
// écoute de l'évènement ON_MESSAGE
Wazo.Phone.on(Wazo.Phone.ON_MESSAGE, onMessage);
};
const onMessage = () => {
// actions
};
};