public string ModifyOutgoingMessage(MessageModifierInfo outgoingMessageInfo) // modifies the outgoing sip message, if set { outgoingMessageInfo.Message.Replace("Ozeki call v12.1.0", "Jupiter Single Call"); outgoingMessageInfo.Message.Replace("Ozeki VoIP SIP SDK v12.1.0", "Jupiter CCS Agent UI v2.11.1"); main.logAdd(null, 1, outgoingMessageInfo.Message); return(outgoingMessageInfo.Message); // modifies the message's part to the set string }
public string ModifyIncomingMessage(MessageModifierInfo incomingMessageInfo) // modifies the incoming SIP message, if set { MatchCollection matches = Regex.Matches(incomingMessageInfo.Message.ToString(), @"Jupiter-Data: (.*)\r\n"); foreach (Match match in matches) { // skillId=1|Bok=ABC| diye geliyor string[] fields = match.ToString().Split('|'); foreach (string field in fields) { // skillId=1 kaldı sadece string[] lastField = field.Split('='); // lastField[0] = field, lastField[1] = value try { lastField[0] = lastField[0].Replace("Jupiter-Data: ", ""); main.logAdd(null, 2, lastField[0] + "===" + lastField[1]); main.infoAdd(lastField[0], lastField[1]); } catch { } //infoTable.Items.Add("asd"); } } return(incomingMessageInfo.Message); // gives back the message without any modification }
public IEnumerable <PreparedExtensionHeader> PrepareAdditionalHeaders(MessageModifierInfo outgoingMessageInfo) // you can add additional headers to the SIP message { return(null); // no additional headers has been added to the sip message }