{"id":1129,"date":"2018-11-30T14:00:21","date_gmt":"2018-11-30T08:30:21","guid":{"rendered":"http:\/\/www.connecto.io\/kb\/?p=1129"},"modified":"2020-01-15T11:49:04","modified_gmt":"2020-01-15T06:19:04","slug":"how-to-send-segmented-notification-through-api","status":"publish","type":"post","link":"https:\/\/www.connecto.io\/kb\/uncategorized\/how-to-send-segmented-notification-through-api\/","title":{"rendered":"How to Send Segmented Notification through API"},"content":{"rendered":"<p><em>Segmented notification can be send from app.connecto.io and through API.<\/em><\/p>\n<p><em>Please follow the steps to send segmented notification through API.<\/em><\/p>\n<p><strong>API\u00a0<\/strong> :\u00a0\u00a0http:\/\/app.connecto.io\/send\/chromePushNotificationApi<\/p>\n<p>Example : You want to send Notification to target users : who have submitted lead with city_name equals jaipur\u00a0or visited page &#8216;\/&#8217; having attribute model_name equals Honda in last 7days.<\/p>\n<p><strong>payload for Segmented Notification API.<\/strong><\/p>\n<div>{<\/div>\n<div>\u00a0 &#8220;writekey&#8221;: &#8220;XXXXX&#8221;,<\/div>\n<div>\u00a0 &#8220;projectId&#8221;: &#8220;abcdefghijklmnnopq&#8221;,<\/div>\n<div>\u00a0 &#8220;propertyId&#8221; : &#8221;1123456789123456&#8243;,<\/div>\n<div>\u00a0 &#8220;campaignId&#8221; : &#8220;5b6c13d6a5486b438c81c57c&#8221;,<\/div>\n<div>\u00a0 &#8220;notification&#8221;: {<\/div>\n<div>\u00a0 \u00a0 &#8220;name&#8221;: &#8220;Notification_Name&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;title&#8221;: &#8220;Notification title&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;type&#8221;: 1,<\/div>\n<div>\u00a0 \u00a0 &#8220;badge&#8221;: &#8220;&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;message&#8221;: &#8220;planning to buy Car- 2018&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;targetUrl&#8221;: &#8220;<a href=\"https:\/\/www.cardekho.com\/tata\/tiago-ev\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/www.cardekho.com\/tata\/tiago-ev&amp;source=gmail&amp;ust=1543647878749000&amp;usg=AFQjCNFQ_-ZO4EM1CNhzFz_mXD3QfT_wrQ\">https:\/\/www.connecto.io\/<\/a>&#8220;,<\/div>\n<div>&#8220;icon&#8221; :&#8221;<a href=\"https:\/\/stimg.cardekho.com\/pwa\/img\/cardekho-221X37.png\" target=\"_blank\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/stimg.cardekho.com\/pwa\/img\/cardekho-221X37.png&amp;source=gmail&amp;ust=1543647878749000&amp;usg=AFQjCNHFhSrC-bE1mP2080BD_6S_z-T2rQ\">https:\/\/stimg.cardekho.com\/p<wbr \/>wa\/img\/cardekho-221X37.png<\/a>&#8220;,<\/div>\n<div>\u00a0&#8220;segment&#8221;:{<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &#8220;windowStart&#8221; : 7,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &#8220;windowEnd&#8221; : 0,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &#8220;isActive&#8221; : true,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &#8220;computationMode&#8221; : &#8220;offline&#8221;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 &#8220;orRules&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;andRules&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;rule&#8221; : {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;eventText&#8221; : &#8220;Lead&#8221;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeKey&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;City&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ],<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeValue&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;jaipur&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ],<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeMatchType&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 },<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;hasDone&#8221; : true,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;type&#8221; : 0<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 },<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;andRules&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;rule&#8221; : {<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;urlMatchValue&#8221; : &#8220;\/&#8221;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeKey&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;brand&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ],<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeValue&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;Honda&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ],<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;attributeMatchType&#8221; : [<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 0<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 },<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;hasDone&#8221; : true,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;type&#8221; : 1<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>\u00a0 \u00a0 }<\/div>\n<div>\u00a0 }<\/div>\n<div>}<\/div>\n<ul>\n<li><span style=\"color: #000000;\"><em>writekey, projectId, propertyId can be found on settings page of app.connecto.io.<\/em><\/span><\/li>\n<li><span style=\"color: #000000;\"><span style=\"color: #000000;\"><em>campaignId: campaignId is same as notificationId .\u00a0<\/em><\/span><\/span><\/li>\n<li><span style=\"color: #000000;\"><em>Notification object contain\u00a0 some common attributes and some different attributes which get changed according to type of notification.<\/em><\/span>\n<div><\/div>\n<div><strong>Common attributes:\u00a0<\/strong><\/div>\n<div>\n<div>title: String,<\/div>\n<div>name: String,<\/div>\n<div>type : Number,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \/\/ type can be (1\/3\/4\/5) according to type different attribute is used.<\/div>\n<div>tag:String,\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\/\/ tag is mandatory filed which should contain &#8216;connecto&#8217; as\u00a0 value.<\/div>\n<div>\n<p>require_interaction : String,<\/p>\n<div>isScheduled: Boolean,<\/div>\n<div>schedule_time: &#8220;7\/25\/18 4:19 PM&#8221;, \/\/only if isScheduled is true<\/div>\n<div>segmentIds :[&#8220;string&#8221;],<\/div>\n<div>segment : {}<\/div>\n<\/div>\n<div><\/div>\n<div><strong>Different Attribute according to type of notification:<\/strong><\/div>\n<div><\/div>\n<div>\n<div>type:1 (plain Text)<\/div>\n<div><\/div>\n<div>message:String,<\/div>\n<div>targetUrl:\u00a0 String,<\/div>\n<div>icon: String,<\/div>\n<div>badge: String<\/div>\n<\/div>\n<div><\/div>\n<div>type:3 (Text with one Action Button)<\/div>\n<div>message:String,<\/div>\n<div>targetUrl:\u00a0 String,<\/div>\n<div>icon: String,<\/div>\n<div>badge: String,<\/div>\n<div>actionButtonText1: String,<\/div>\n<div>targetUrl1:\u00a0 String,<\/div>\n<div>imageUrl1: String<\/div>\n<div><\/div>\n<div>type:4 (Text with two Action Button)<\/div>\n<div>message:String,<\/div>\n<div>targetUrl:\u00a0 String,<\/div>\n<div>icon: String,<\/div>\n<div>badge: String,<\/div>\n<div>actionButtonText1: String,<\/div>\n<div>targetUrl1:\u00a0 String,<\/div>\n<div>imageUrl1: String,<\/div>\n<div>actionButtonText2: String,<\/div>\n<div>targetUrl2:\u00a0 String,<\/div>\n<div>imageUrl2: String<\/div>\n<div><\/div>\n<div>type:5 (Text with Banner)<\/div>\n<div>message:String,<\/div>\n<div>targetUrl:\u00a0 String,<\/div>\n<div>icon: String,<\/div>\n<div>badge: String<\/div>\n<\/div>\n<div><\/div>\n<\/li>\n<li><span style=\"color: #000000;\"><em>some details of keys inside Segemnt object:-<\/em><\/span>\n<div>windowStart should be greater than windowEnd.<\/div>\n<div>orRules\u00a0 is an array of\u00a0\u00a0andRules\u00a0objects.<\/div>\n<div>andRules is an array of objects , where each object contain rule , hasDone(where true means executed and false means not-Executed) and type(1 means page view and 0 means Event ).<\/div>\n<div>rule contains\u00a0attributeMatchType having two values.(0 means equals and\u00a0 1 means not equals ).<\/div>\n<div><\/div>\n<div>\u00a0segemntvariable is one object inside andRules.<\/div>\n<div><\/div>\n<div>Precaution:\u00a0 please don&#8217;t make a segment variable which contain attributeMatchType 1 .,i.e(not equals). It should contain atleast one 0 (equals ) case.<\/div>\n<\/li>\n<\/ul>\n<div>\n<div>Note:\u00a0campaignId is mandatory field in this payload. please use campaignId so that we can maintain impressions on this notification.<\/div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Segmented notification can be send from app.connecto.io and through API. Please follow the steps to send segmented notification through API. API\u00a0 :\u00a0\u00a0http:\/\/app.connecto.io\/send\/chromePushNotificationApi Example : You want to send Notification to target users : who have submitted lead with city_name equals jaipur\u00a0or visited page &#8216;\/&#8217; having attribute model_name equals Honda in last 7days. payload for Segmented Notification API. { \u00a0 &#8220;writekey&#8221;: &#8220;XXXXX&#8221;, \u00a0 &#8220;projectId&#8221;: &#8220;abcdefghijklmnnopq&#8221;, \u00a0 &#8220;propertyId&#8221; : &#8221;1123456789123456&#8243;, \u00a0 &#8220;campaignId&#8221; : &#8220;5b6c13d6a5486b438c81c57c&#8221;, \u00a0 &#8220;notification&#8221;: { \u00a0 \u00a0 &#8220;name&#8221;: &#8220;Notification_Name&#8221;, \u00a0 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1129","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/posts\/1129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/comments?post=1129"}],"version-history":[{"count":13,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/posts\/1129\/revisions"}],"predecessor-version":[{"id":1220,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/posts\/1129\/revisions\/1220"}],"wp:attachment":[{"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/media?parent=1129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/categories?post=1129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.connecto.io\/kb\/wp-json\/wp\/v2\/tags?post=1129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}